Mercurial > pidgin
diff plugins/yay/rxhandlers.c @ 1616:8b684f420841
[gaim-migrate @ 1626]
thanks to drbobbeaty :) things should work much better now.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Mon, 19 Mar 2001 14:54:19 +0000 |
parents | 4a47a459cc98 |
children | 2ca7329ee519 |
line wrap: on
line diff
--- 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) {