# HG changeset patch # User Daniel Atallah # Date 1141793153 0 # Node ID b6a63c9b0cb46fa5069cc747a1caabeea1d0469e # Parent ca43d58cdc43e85d5cec63cd949155ef08aa3835 [gaim-migrate @ 15836] Fix CID 30 and 31 (NULL deref.) committer: Tailor Script diff -r ca43d58cdc43 -r b6a63c9b0cb4 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;