[libsoup] soup-body-input-stream: update priv->eof when skipping



commit 1d94ff8543c372c13220971e65e5508f7efeebb7
Author: Sergio Villar Senin <svillar igalia com>
Date:   Fri Jan 18 19:06:48 2013 +0100

    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 files changed, 3 insertions(+), 1 deletions(-)
---
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;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]