# HG changeset patch # User Eric Warmenhoven # Date 985013659 0 # Node ID 8b684f4208418d736de1f6f0d7bb5abee293ae8a # Parent 5a2fd3f2a1d04a7c4121612983e4d66e248f8711 [gaim-migrate @ 1626] thanks to drbobbeaty :) things should work much better now. committer: Tailor Script diff -r 5a2fd3f2a1d0 -r 8b684f420841 plugins/yay/rxhandlers.c --- a/plugins/yay/rxhandlers.c Mon Mar 19 10:33:33 2001 +0000 +++ b/plugins/yay/rxhandlers.c Mon Mar 19 14:54:19 2001 +0000 @@ -31,6 +31,7 @@ int state = 0; for (it = str_array; *it; it++) { + if (!**it) continue; if (!strncmp(*it, "ERROR", strlen("ERROR"))) { yahoo_close(session, conn); if (session->callbacks[YAHOO_HANDLE_BADPASSWORD].function) @@ -86,10 +87,12 @@ if (state == 1) { struct yahoo_group *grp = g_new0(struct yahoo_group, 1); char *end = strchr(*it, ':'); - grp->name = g_strndup(*it, end - *it); - end++; - grp->buddies = g_strsplit(end, ",", 1024); - session->groups = g_list_append(session->groups, grp); + if (end) { + grp->name = g_strndup(*it, end - *it); + end++; + grp->buddies = g_strsplit(end, ",", 1024); + session->groups = g_list_append(session->groups, grp); + } } else if (state == 2) { session->ignored = g_list_append(session->ignored, g_strdup(*it)); } else if (state == 3) {