diff -r c9abbe456035 -r dbf3342692e9 libfaim/aim_conn.c --- a/libfaim/aim_conn.c Wed May 31 00:57:39 2000 +0000 +++ b/libfaim/aim_conn.c Wed May 31 03:20:11 2000 +0000 @@ -6,7 +6,7 @@ * */ -#include +#include void aim_connrst(struct aim_session_t *sess) { @@ -34,7 +34,8 @@ deadconn->seqnum = 0; deadconn->lastactivity = 0; deadconn->forcedlatency = 0; - aim_clearhandlers(deadconn); + if (deadconn->handlerlist) + aim_clearhandlers(deadconn); deadconn->handlerlist = NULL; if (deadconn->priv) free(deadconn->priv); @@ -238,6 +239,7 @@ sess->logininfo.email = NULL; sess->logininfo.regstatus = 0x00; + memset(sess->conns, 0, sizeof(struct aim_conn_t)*AIM_CONN_MAX); aim_connrst(sess); sess->queue_outgoing = NULL;