From e2d7318a184a37e7e1094dc7e783c5b0c61b66c5 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Thu, 6 Nov 2008 06:44:19 +0100
Subject: input_curl: return 0 on error from read()

The read() method must not return a negative value.  Make it return 0
on error, just like the file input stream.  Also set the "error"
attribute to -1.
---
 src/input_curl.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'src/input_curl.c')

diff --git a/src/input_curl.c b/src/input_curl.c
index 2d563a6eb..fbbe5d461 100644
--- a/src/input_curl.c
+++ b/src/input_curl.c
@@ -156,6 +156,7 @@ input_curl_multi_info_read(struct input_stream *is)
 		    msg->data.result != CURLE_OK) {
 			g_warning("curl failed: %s\n",
 				  curl_easy_strerror(msg->data.result));
+			is->error = -1;
 			c->eof = true;
 			return false;
 		}
@@ -262,7 +263,7 @@ input_curl_read(struct input_stream *is, void *ptr, size_t size)
 
 		bret = input_curl_multi_info_read(is);
 		if (!bret)
-			return -1;
+			return 0;
 
 		c->eof = running_handles == 0;
 	}
-- 
cgit v1.2.3