comparison libpurple/protocols/oscar/oscar.c @ 22415:a491ebed7f3a

I realized that I don't like initializing variables when I declare them if I can avoid it
author Mark Doliner <mark@kingant.net>
date Thu, 06 Mar 2008 07:29:39 +0000
parents 791c9545846b
children 5762dcb1909c
comparison
equal deleted inserted replaced
22414:35c4a9b4a699 22415:a491ebed7f3a
4978 for (curitem=od->ssi.local; curitem; curitem=curitem->next) { 4978 for (curitem=od->ssi.local; curitem; curitem=curitem->next) {
4979 if ((curitem->name == NULL) || (g_utf8_validate(curitem->name, -1, NULL))) 4979 if ((curitem->name == NULL) || (g_utf8_validate(curitem->name, -1, NULL)))
4980 switch (curitem->type) { 4980 switch (curitem->type) {
4981 case 0x0000: { /* Buddy */ 4981 case 0x0000: { /* Buddy */
4982 if (curitem->name) { 4982 if (curitem->name) {
4983 struct aim_ssi_item *groupitem = aim_ssi_itemlist_find(od->ssi.local, curitem->gid, 0x0000); 4983 struct aim_ssi_item *groupitem;
4984 char *gname = groupitem ? groupitem->name : NULL; 4984 char *gname, *gname_utf8, *alias, *alias_utf8;
4985 char *gname_utf8 = gname ? oscar_utf8_try_convert(gc->account, gname) : NULL; 4985
4986 char *alias = aim_ssi_getalias(od->ssi.local, gname, curitem->name); 4986 groupitem = aim_ssi_itemlist_find(od->ssi.local, curitem->gid, 0x0000);
4987 char *alias_utf8; 4987 gname = groupitem ? groupitem->name : NULL;
4988 gname_utf8 = gname ? oscar_utf8_try_convert(gc->account, gname) : NULL;
4989 alias = aim_ssi_getalias(od->ssi.local, gname, curitem->name);
4988 4990
4989 g = purple_find_group(gname_utf8 ? gname_utf8 : _("Orphans")); 4991 g = purple_find_group(gname_utf8 ? gname_utf8 : _("Orphans"));
4990 if (g == NULL) { 4992 if (g == NULL) {
4991 g = purple_group_new(gname_utf8 ? gname_utf8 : _("Orphans")); 4993 g = purple_group_new(gname_utf8 ? gname_utf8 : _("Orphans"));
4992 purple_blist_add_group(g, NULL); 4994 purple_blist_add_group(g, NULL);
5037 g_free(alias_utf8); 5039 g_free(alias_utf8);
5038 } 5040 }
5039 } break; 5041 } break;
5040 5042
5041 case 0x0001: { /* Group */ 5043 case 0x0001: { /* Group */
5042 char *gname = curitem->name; 5044 char *gname;
5043 char *gname_utf8 = gname ? oscar_utf8_try_convert(gc->account, gname) : NULL; 5045 char *gname_utf8;
5046
5047 gname = curitem->name;
5048 gname_utf8 = gname ? oscar_utf8_try_convert(gc->account, gname) : NULL;
5044 if (gname_utf8 != NULL && purple_find_group(gname_utf8) == NULL) { 5049 if (gname_utf8 != NULL && purple_find_group(gname_utf8) == NULL) {
5045 g = purple_group_new(gname_utf8); 5050 g = purple_group_new(gname_utf8);
5046 purple_blist_add_group(g, NULL); 5051 purple_blist_add_group(g, NULL);
5047 } 5052 }
5048 g_free(gname_utf8); 5053 g_free(gname_utf8);