diff src/event.c @ 6040:80e3641ee9eb

[gaim-migrate @ 6490] Various minor memleak fixes, and a rephrasing of an oscar error message. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 06 Jul 2003 06:57:42 +0000
parents 3b6f48766acb
children 55f421732727
line wrap: on
line diff
--- a/src/event.c	Sun Jul 06 05:07:11 2003 +0000
+++ b/src/event.c	Sun Jul 06 06:57:42 2003 +0000
@@ -87,7 +87,6 @@
 
 	for (c = callbacks; c != NULL; c = next_c) {
 		next_c = c->next;
-
 		g = (GaimSignalCallback *)c->data;
 
 		if (handle == g->handle && func == g->function) {
@@ -114,7 +113,8 @@
 		g = (GaimSignalCallback *)c->data;
 
 		if (g->handle == handle) {
-			callbacks = g_list_remove(callbacks, (gpointer)g);
+			callbacks = g_list_remove(callbacks, c->data);
+			g_free(g);
 
 			gaim_debug(GAIM_DEBUG_INFO, "signals",
 					   "Removing callback. %d remain.\n",