--- a/libpurple/protocols/msn/xfer.c Sun Dec 19 18:37:10 2010 +0000 +++ b/libpurple/protocols/msn/xfer.c Sun Dec 19 20:30:38 2010 +0000 @@ -225,6 +225,9 @@ if (header->type == 0 && len > header->length) { header->preview_len = len - header->length; header->preview = g_memdup(buf, header->preview_len); + } else { + header->preview_len = 0; + header->preview = NULL; } return header;