libpurple/util.c

branch
release-2.x.y
changeset 35991
e6937e52930b
parent 35978
c0b60f37a7db
child 35995
d0bbb2dad7f3
equal deleted inserted replaced
35990:dcbaf8e5e624 35991:e6937e52930b
3736 gsize content_len = 0; 3736 gsize content_len = 0;
3737 const char *p = NULL; 3737 const char *p = NULL;
3738 3738
3739 p = find_header_content(data, data_len, "\nContent-Length: "); 3739 p = find_header_content(data, data_len, "\nContent-Length: ");
3740 if (p) { 3740 if (p) {
3741 sscanf(p, "%" G_GSIZE_FORMAT, &content_len); 3741 if (sscanf(p, "%" G_GSIZE_FORMAT, &content_len) != 1) {
3742 purple_debug_warning("util", "invalid number format\n");
3743 content_len = 0;
3744 }
3742 purple_debug_misc("util", "parsed %" G_GSIZE_FORMAT "\n", content_len); 3745 purple_debug_misc("util", "parsed %" G_GSIZE_FORMAT "\n", content_len);
3743 } 3746 }
3744 3747
3745 return content_len; 3748 return content_len;
3746 } 3749 }
4581 g_return_val_if_fail(str != NULL, NULL); 4584 g_return_val_if_fail(str != NULL, NULL);
4582 4585
4583 workstr = g_string_sized_new(strlen(str)); 4586 workstr = g_string_sized_new(strlen(str));
4584 4587
4585 do { 4588 do {
4586 g_utf8_validate(str, -1, &end); 4589 (void)g_utf8_validate(str, -1, &end);
4587 workstr = g_string_append_len(workstr, str, end - str); 4590 workstr = g_string_append_len(workstr, str, end - str);
4588 str = end; 4591 str = end;
4589 if (*str == '\0') 4592 if (*str == '\0')
4590 break; 4593 break;
4591 do { 4594 do {

mercurial