diff -r 914eb11fd354 -r feff8b605383 src/protocols/yahoo/yahoo.c --- a/src/protocols/yahoo/yahoo.c Wed Mar 08 04:29:39 2006 +0000 +++ b/src/protocols/yahoo/yahoo.c Wed Mar 08 04:45:53 2006 +0000 @@ -676,7 +676,7 @@ GSList *list = NULL; struct _yahoo_im *im = NULL; - char imv[16]; + const char *imv = NULL; if (pkt->status <= 1 || pkt->status == 5) { while (l != NULL) { @@ -703,7 +703,7 @@ /* IMV key */ if (pair->key == 63) { - strcpy(imv, pair->value); + imv = pair->value; } l = l->next; } @@ -712,8 +712,9 @@ _("Your Yahoo! message did not get sent."), NULL); } + /** TODO: It seems that this check should be per IM, not global */ /* Check for the Doodle IMV */ - if(!strcmp(imv, "doodle;11")) + if(im != NULL && imv != NULL && !strcmp(imv, "doodle;11")) { GaimWhiteboard *wb;