# HG changeset patch # User Stu Tomlinson # Date 1246670275 0 # Node ID e8ac5369d567b60e6944882f402e4bb1c7d9f0c9 # Parent 660cf341992fcd2ba4e220dcf596cd9b3659852d Apparently there might be stuff after the semicolon before the \r\n so just check that there really is a \r\n later on instead. diff -r 660cf341992f -r e8ac5369d567 libpurple/util.c --- 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: "