comparison src/gtkblist.c @ 13920:73cd68ae7c43

[gaim-migrate @ 16432] Fixes potential segfaults. committer: Tailor Script <tailor@pidgin.im>
author Aaron Sheldon <aaronsheldon>
date Wed, 05 Jul 2006 17:41:37 +0000
parents 085b15c33ca4
children dc4db4925249
comparison
equal deleted inserted replaced
13919:0febf380b473 13920:73cd68ae7c43
4104 GaimGroup *group; 4104 GaimGroup *group;
4105 int count; 4105 int count;
4106 gboolean show = FALSE; 4106 gboolean show = FALSE;
4107 GaimBlistNode* gnode; 4107 GaimBlistNode* gnode;
4108 4108
4109 g_return_if_fail(node != NULL);
4109 4110
4110 if (GAIM_BLIST_NODE_IS_GROUP(node)) 4111 if (GAIM_BLIST_NODE_IS_GROUP(node))
4111 gnode = node; 4112 gnode = node;
4112 else if (GAIM_BLIST_NODE_IS_BUDDY(node)) /* maybe OR'ed with IS_CHAT? */ 4113 else if (GAIM_BLIST_NODE_IS_BUDDY(node) || GAIM_BLIST_NODE_IS_CHAT(node))
4113 gnode = node->parent->parent; 4114 gnode = node->parent->parent;
4114 else if (GAIM_BLIST_NODE_IS_CONTACT(node)) 4115 else if (GAIM_BLIST_NODE_IS_CONTACT(node))
4115 gnode = node->parent; 4116 gnode = node->parent;
4116 g_return_if_fail(GAIM_BLIST_NODE_IS_GROUP(gnode)); 4117 else
4118 return;
4117 4119
4118 group = (GaimGroup*)gnode; 4120 group = (GaimGroup*)gnode;
4119 4121
4120 if(gaim_prefs_get_bool("/gaim/gtk/blist/show_offline_buddies")) 4122 if(gaim_prefs_get_bool("/gaim/gtk/blist/show_offline_buddies"))
4121 count = gaim_blist_get_group_size(group, FALSE); 4123 count = gaim_blist_get_group_size(group, FALSE);