[libsoup] soup-body-input-stream: update priv->eof when skipping
- From: Sergio Villar Senin <svillar src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libsoup] soup-body-input-stream: update priv->eof when skipping
- Date: Fri, 18 Jan 2013 18:34:24 +0000 (UTC)
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]