--- a/libpurple/util.c Sat Jul 04 01:16:21 2009 +0000 +++ b/libpurple/util.c Sat Jul 04 01:17:55 2009 +0000 @@ -3814,7 +3814,10 @@ } /* Advance to the start of the data */ - s = strstr(s, "\r\n") + 2; + s = strstr(s, "\r\n"); + if (s == NULL) + break; + s += 2; if (s + sz > data + *len) { purple_debug_error("util", "Error processing chunked data: "