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)
|