summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMarc Hoersken <info@marc-hoersken.de>2015-02-24 23:59:06 +0100
committerMarc Hoersken <info@marc-hoersken.de>2015-02-24 23:59:06 +0100
commit03fa576833643c67579ae216c4e7350fa9b5f2fe (patch)
tree0c0f91bab682e58a3fd1226ff648ff21efaa0398 /lib
parent0c050662b7796af0fdbce7692490bde8200ecafe (diff)
downloadcurl-03fa576833643c67579ae216c4e7350fa9b5f2fe.tar.gz
telnet.c: fix handling of 0 being returned from custom read function
According to [1]: "Returning 0 will signal end-of-file to the library and cause it to stop the current transfer." This change makes the Windows telnet code handle this case accordingly. [1] http://curl.haxx.se/libcurl/c/CURLOPT_READFUNCTION.html
Diffstat (limited to 'lib')
-rw-r--r--lib/telnet.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/telnet.c b/lib/telnet.c
index be3e904bf..236e59286 100644
--- a/lib/telnet.c
+++ b/lib/telnet.c
@@ -1439,8 +1439,10 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done)
if(result == CURL_READFUNC_PAUSE)
break;
- if(result == 0) /* no bytes */
+ if(result == 0) { /* no bytes, means end-of-file */
+ keepon = FALSE;
break;
+ }
readfile_read = result; /* fall thru with number of bytes read */
}