X-Git-Url: http://andersk.mit.edu/gitweb/libfaim.git/blobdiff_plain/dd60ff8bdd253cd6c24a9c8bbf6bedeecaade99c..7da93ebc402c5a32f746163cba4fb21336dd16be:/src/snac.c diff --git a/src/snac.c b/src/snac.c index e45b660..96f288f 100644 --- a/src/snac.c +++ b/src/snac.c @@ -43,8 +43,12 @@ faim_internal unsigned long aim_cachesnac(struct aim_session_t *sess, snac.type = type; snac.flags = flags; - snac.data = malloc(datalen); - memcpy(snac.data, data, datalen); + if (datalen) { + if (!(snac.data = malloc(datalen))) + return 0; /* er... */ + memcpy(snac.data, data, datalen); + } else + snac.data = NULL; return aim_newsnac(sess, &snac); }