diff src/buddy_chat.c @ 3250:0970eabdd8df

[gaim-migrate @ 3268] Eliminated memory leaks resulting from the way pop-up menus are used. committer: Tailor Script <tailor@pidgin.im>
author Jim Seymour <jseymour>
date Wed, 15 May 2002 02:21:21 +0000
parents 5da7dae50d87
children 0c7bd995eb03
line wrap: on
line diff
--- a/src/buddy_chat.c	Tue May 14 18:24:30 2002 +0000
+++ b/src/buddy_chat.c	Wed May 15 02:21:21 2002 +0000
@@ -846,9 +846,16 @@
 			c = new_conversation(gtk_object_get_user_data(obj));
 		set_convo_gc(c, b->gc);
 	} else if (event->button == 3 && event->type == GDK_BUTTON_PRESS) {
-		GtkWidget *menu;
+		static GtkWidget *menu = NULL;
 		GtkWidget *button;
 
+		/*
+		 * If a menu already exists, destroy it before creating a new one,
+		 * thus freeing-up the memory it occupied.
+		 */
+		if(menu)
+			gtk_widget_destroy(menu);
+
 		menu = gtk_menu_new();
 
 		button = gtk_menu_item_new_with_label(_("IM"));