diff src/protocols/oscar/icq.c @ 4830:46fb754a3c10

[gaim-migrate @ 5155] Luke's back, so I have to be verbose :-) The change to list.c fixes a crashe Luke was happening that is really probably my fault, but I don't see how it's even possible, and I think this is the old behavior of find_group_by_buddy or whatever it was. Also a very minor memleak fix for when you sign off an ICQ account after you've requested someone's ICQ info but before you've received it. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Wed, 19 Mar 2003 04:59:12 +0000
parents b1365291f002
children bfe98c4d331e
line wrap: on
line diff
--- a/src/protocols/oscar/icq.c	Wed Mar 19 02:52:42 2003 +0000
+++ b/src/protocols/oscar/icq.c	Wed Mar 19 04:59:12 2003 +0000
@@ -551,6 +551,19 @@
 	return 0;
 }
 
+static void icq_shutdown(aim_session_t *sess, aim_module_t *mod)
+{
+	struct aim_icq_info *del;
+
+	while (sess->icq_info) {
+		del = sess->icq_info;
+		sess->icq_info = sess->icq_info->next;
+		aim_icq_freeinfo(del);
+	}
+
+	return;
+}
+
 faim_internal int icq_modfirst(aim_session_t *sess, aim_module_t *mod)
 {
 
@@ -561,6 +574,7 @@
 	mod->flags = 0;
 	strncpy(mod->name, "icq", sizeof(mod->name));
 	mod->snachandler = snachandler;
+	mod->shutdown = icq_shutdown;
 
 	return 0;
 }