2011-01-17 Martin Robinson <mrobinson@igalia.com>
authormrobinson@webkit.org <mrobinson@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 17 Jan 2011 22:48:13 +0000 (22:48 +0000)
committermrobinson@webkit.org <mrobinson@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 17 Jan 2011 22:48:13 +0000 (22:48 +0000)
        Reviewed by Andreas Kling.

        [GTK] Port a crash fix from libsoup upstream to the libsoup cache code
        https://bugs.webkit.org/show_bug.cgi?id=52586

        No new tests. This is just a merge from upstream.

        * platform/network/soup/cache/soup-http-input-stream.c:
        (webkit_soup_http_input_stream_got_chunk): Properly handle unsigned numbers.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@75972 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/ChangeLog
Source/WebCore/platform/network/soup/cache/soup-http-input-stream.c

index 7d88f3b..fd5504d 100644 (file)
@@ -1,3 +1,15 @@
+2011-01-17  Martin Robinson  <mrobinson@igalia.com>
+
+        Reviewed by Andreas Kling.
+
+        [GTK] Port a crash fix from libsoup upstream to the libsoup cache code
+        https://bugs.webkit.org/show_bug.cgi?id=52586
+
+        No new tests. This is just a merge from upstream.
+
+        * platform/network/soup/cache/soup-http-input-stream.c:
+        (webkit_soup_http_input_stream_got_chunk): Properly handle unsigned numbers.
+
 2011-01-17  Tony Gentilcore  <tonyg@chromium.org>
 
         Reviewed by Alexey Proskuryakov.
index 195c458..2a5d995 100644 (file)
@@ -267,7 +267,7 @@ webkit_soup_http_input_stream_got_chunk (SoupMessage *msg, SoupBuffer *chunk_buf
                g_warning ("webkit_soup_http_input_stream_got_chunk called again before previous chunk was processed");
 
        /* Copy what we can into priv->caller_buffer */
-       if (priv->caller_bufsize - priv->caller_nread > 0) {
+       if (priv->caller_bufsize > priv->caller_nread) {
                gsize nread = MIN (chunk_size, priv->caller_bufsize - priv->caller_nread);
 
                memcpy (priv->caller_buffer + priv->caller_nread, chunk, nread);