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
This commit is contained in:
Marc Hoersken 2015-02-24 23:59:06 +01:00
parent 0c050662b7
commit 03fa576833
1 changed files with 3 additions and 1 deletions

View File

@ -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 */
}