diff --git a/lib/curl_get_line.c b/lib/curl_get_line.c index 85b3525be7..6fcd043c93 100644 --- a/lib/curl_get_line.c +++ b/lib/curl_get_line.c @@ -40,6 +40,8 @@ CURLcode Curl_get_line(struct dynbuf *buf, FILE *input, bool *eof) while(1) { size_t rlen; const char *b = fgets(buffer, sizeof(buffer), input); + if(!b && ferror(input)) + return CURLE_READ_ERROR; *eof = feof(input);