summaryrefslogtreecommitdiff
path: root/libs/libcurl/src/curl_get_line.c
diff options
context:
space:
mode:
Diffstat (limited to 'libs/libcurl/src/curl_get_line.c')
-rw-r--r--libs/libcurl/src/curl_get_line.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libs/libcurl/src/curl_get_line.c b/libs/libcurl/src/curl_get_line.c
index dda1d63c1e..04f0650d0e 100644
--- a/libs/libcurl/src/curl_get_line.c
+++ b/libs/libcurl/src/curl_get_line.c
@@ -40,7 +40,7 @@ int Curl_get_line(struct dynbuf *buf, FILE *input)
{
CURLcode result;
char buffer[128];
- Curl_dyn_reset(buf);
+ curlx_dyn_reset(buf);
while(1) {
char *b = fgets(buffer, sizeof(buffer), input);
@@ -50,7 +50,7 @@ int Curl_get_line(struct dynbuf *buf, FILE *input)
if(!rlen)
break;
- result = Curl_dyn_addn(buf, b, rlen);
+ result = curlx_dyn_addn(buf, b, rlen);
if(result)
/* too long line or out of memory */
return 0; /* error */
@@ -61,13 +61,15 @@ int Curl_get_line(struct dynbuf *buf, FILE *input)
else if(feof(input)) {
/* append a newline */
- result = Curl_dyn_addn(buf, "\n", 1);
+ result = curlx_dyn_addn(buf, "\n", 1);
if(result)
/* too long line or out of memory */
return 0; /* error */
return 1; /* all good */
}
}
+ else if(curlx_dyn_len(buf))
+ return 1; /* all good */
else
break;
}