From: Eric W. <war...@us...> - 2001-12-11 08:24:16
|
Update of /cvsroot/gaim/gaim/src/protocols/yahoo In directory usw-pr-cvs1:/tmp/cvs-serv32442/protocols/yahoo Modified Files: yahoo.c Log Message: handle weird cases... ? Index: yahoo.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/yahoo/yahoo.c,v retrieving revision 1.23 retrieving revision 1.24 diff -u -d -r1.23 -r1.24 --- yahoo.c 2001/12/08 09:48:52 1.23 +++ yahoo.c 2001/12/11 08:24:13 1.24 @@ -396,9 +396,11 @@ gpointer val = g_hash_table_lookup(yd->hash, name); if (val) { g_free(val); - g_hash_table_insert(yd->hash, name, g_strdup(msg)); + g_hash_table_insert(yd->hash, name, + msg ? g_strdup(msg) : g_malloc0(1)); } else - g_hash_table_insert(yd->hash, g_strdup(name), g_strdup(msg)); + g_hash_table_insert(yd->hash, g_strdup(name), + msg ? g_strdup(msg) : g_malloc0(1)); } break; case 60: /* no clue */ @@ -537,9 +539,11 @@ gpointer val = g_hash_table_lookup(yd->hash, name); if (val) { g_free(val); - g_hash_table_insert(yd->hash, name, g_strdup(msg)); + g_hash_table_insert(yd->hash, name, + msg ? g_strdup(msg) : g_malloc0(1)); } else - g_hash_table_insert(yd->hash, g_strdup(name), g_strdup(msg)); + g_hash_table_insert(yd->hash, g_strdup(name), + msg ? g_strdup(msg) : g_malloc0(1)); } } } @@ -771,9 +775,11 @@ return "Out To Lunch"; case YAHOO_STATUS_STEPPEDOUT: return "Stepped Out"; - default: - return NULL; + case YAHOO_STATUS_INVISIBLE: + return "Invisible"; } + + return "Online"; } static GList *yahoo_buddy_menu(struct gaim_connection *gc, char *who) |