No release numbers
------------------
+ - Thu Aug 17 23:08:08 UTC 2000
+ - More leak fixes (eric, eric, eric...)
+
- Thu Aug 17 22:53:03 UTC 2000
- Change the SNAC cache to a hash instead of list
- Fixed a few leaks relating to aim_gettlv_str()
exchanges[curexchange-1].lang2 = aim_gettlv_str(innerlist, 0x00d9, 1);
else
exchanges[curexchange-1].lang2 = NULL;
-
+
+ aim_freetlvchain(&innerlist);
}
/*
curexchange--;
}
free(exchanges);
- aim_freetlvchain(&innerlist);
aim_freetlvchain(&tlvlist);
return ret;
}
aim_freetlvchain(&tlvlist);
- /* These have been clobbered by the freetlvchain */
- sess->logininfo.BOSIP = NULL;
- sess->logininfo.email = NULL;
- sess->logininfo.errorurl = NULL;
+ if (sess->logininfo.BOSIP)
+ free(sess->logininfo.BOSIP);
+ if (sess->logininfo.email)
+ free(sess->logininfo.email);
+ if (sess->logininfo.errorurl)
+ free(sess->logininfo.errorurl);
return ret;
}
int aim_parse_msgerror_middle(struct aim_session_t *, struct command_rx_struct *);
int aim_negchan_middle(struct aim_session_t *sess, struct command_rx_struct *command);
-struct aim_conn_t * aim_directim_intiate(struct aim_session_t *, struct aim_conn_t *, struct aim_directim_priv *, char *);
+struct aim_conn_t * aim_directim_initiate(struct aim_session_t *, struct aim_conn_t *, struct aim_directim_priv *, char *);
int aim_send_im_direct(struct aim_session_t *, struct aim_conn_t *, char *);
struct aim_conn_t *aim_directim_connect(struct aim_session_t *, struct aim_conn_t *, struct aim_directim_priv *);