Commit abb14de7 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

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

parent ccd57e58
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -226,6 +226,7 @@ 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;
  }
@@ -236,7 +237,7 @@ int GetLine(int sockfd, char *buf, struct connectdata *conn)
    fwrite(buf, 1, nread, data->err);
    fputs("\n", data->err);
  }
  return nread;
  return nread>0?nread:0;
}