From 1d94ff8543c372c13220971e65e5508f7efeebb7 Mon Sep 17 00:00:00 2001 From: Sergio Villar Senin Date: Fri, 18 Jan 2013 19:06:48 +0100 Subject: [PATCH] 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 --- libsoup/soup-body-input-stream.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; -- 2.7.4