GetLine() didn't properly act on -1 lengths returned from Curl_read()

This commit is contained in:
Daniel Stenberg 2001-02-07 09:31:03 +00:00
Родитель ccd57e58f6
Коммит abb14de7e0
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -226,17 +226,18 @@ int GetLine(int sockfd, char *buf, struct connectdata *conn)
(nread<BUFSIZE) && read_rc;
nread++, ptr++) {
if((CURLE_OK != Curl_read(conn, sockfd, ptr, 1, &nread)) ||
(nread <= 0) ||
(*ptr == '\n'))
break;
}
*ptr=0; /* zero terminate */
if(data->bits.verbose) {
fputs("< ", data->err);
fwrite(buf, 1, nread, data->err);
fputs("\n", data->err);
}
return nread;
return nread>0?nread:0;
}