Mercurial > pidgin.yaz
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"));