From: Sergio Villar Senin Date: Fri, 18 Jan 2013 18:06:48 +0000 (+0100) Subject: soup-body-input-stream: update priv->eof when skipping X-Git-Tag: 2.41.5~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1d94ff8543c372c13220971e65e5508f7efeebb7;p=platform%2Fupstream%2Flibsoup.git soup-body-input-stream: update priv->eof when skipping We must update the priv->eof field in the skip() operation as we do in read(). This bug was causing redirects not to finish because the SoupBodyInputStream was creating a pollable source that will never issue anything instead of a plain timeout source. https://bugzilla.gnome.org/show_bug.cgi?id=692026 --- diff --git a/libsoup/soup-body-input-stream.c b/libsoup/soup-body-input-stream.c index fff0780..939753a 100644 --- a/libsoup/soup-body-input-stream.c +++ b/libsoup/soup-body-input-stream.c @@ -286,7 +286,9 @@ soup_body_input_stream_skip (GInputStream *stream, MIN (count, priv->read_length), cancellable, error); - if (skipped != -1) + if (skipped == 0) + priv->eof = TRUE; + else if (skipped > 0) priv->pos += skipped; return skipped;