comparison finch/gntblist.c @ 29776:53dd827e6bb2

Fix a crash caused by context menus for sametime buddies. It looks like prpl/plugins can add a null menu-action for context-menus. So let's not crash on those. Fixes #11721.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Fri, 23 Apr 2010 01:24:08 +0000
parents 378cceb9131d
children a8cc50c2279f
comparison
equal deleted inserted replaced
29775:869dfdcea8a7 29776:53dd827e6bb2
1115 1115
1116 for(list = prpl_info->blist_node_menu(node); list; 1116 for(list = prpl_info->blist_node_menu(node); list;
1117 list = g_list_delete_link(list, list)) 1117 list = g_list_delete_link(list, list))
1118 { 1118 {
1119 PurpleMenuAction *act = (PurpleMenuAction *) list->data; 1119 PurpleMenuAction *act = (PurpleMenuAction *) list->data;
1120 if (!act)
1121 continue;
1120 act->data = node; 1122 act->data = node;
1121 gnt_append_menu_action(menu, act, NULL); 1123 gnt_append_menu_action(menu, act, NULL);
1122 g_signal_connect_swapped(G_OBJECT(menu), "destroy", 1124 g_signal_connect_swapped(G_OBJECT(menu), "destroy",
1123 G_CALLBACK(purple_menu_action_free), act); 1125 G_CALLBACK(purple_menu_action_free), act);
1124 } 1126 }