# HG changeset patch # User Mark Doliner # Date 1246514916 0 # Node ID 7a4f56967512c596ebf67e4ef0a6c6e6df06213c # Parent ecdc58da4cddc56598cce17a20068fc83a827b1d Use unsigned lengths here and use %zu when reading into the gsize var diff -r ecdc58da4cdd -r 7a4f56967512 libpurple/util.c --- a/libpurple/util.c Thu Jul 02 04:15:21 2009 +0000 +++ b/libpurple/util.c Thu Jul 02 06:08:36 2009 +0000 @@ -3786,15 +3786,15 @@ /* Process in-place */ static void -process_chunked_data(char *data, gssize *len) +process_chunked_data(char *data, gsize *len) { - gssize sz; - gssize nlen = 0; + gsize sz; + gsize nlen = 0; char *p = data; char *s = data; while (*s) { - if (sscanf(s, "%x\r\n", &sz) != 1) { + if (sscanf(s, "%" G_GSIZE_MODIFIER "x\r\n", &sz) != 1) { purple_debug_error("util", "Error processing chunked data. Expected data length, found: %s\n", s); break; }