diff options
author | Guillem Jover <guillem@hadrons.org> | 2008-07-09 08:22:30 +0300 |
---|---|---|
committer | Guillem Jover <guillem@hadrons.org> | 2008-07-09 08:22:30 +0300 |
commit | 47109e39d5995c7addaa932625fb0ea1e0e8200a (patch) | |
tree | 9288723e7902e29c8dba0a54cd255a895c04edc4 | |
parent | da92787d48723ef900d3976072f37960d7a96d8b (diff) | |
download | libbsd-47109e39d5995c7addaa932625fb0ea1e0e8200a.tar.gz |
fgetln: Fix function to make it actually work
Reported by Thorsten Glaser.
-rw-r--r-- | src/fgetln.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/fgetln.c b/src/fgetln.c index c92aa82..9f2a584 100644 --- a/src/fgetln.c +++ b/src/fgetln.c @@ -35,13 +35,11 @@ char * fgetln (FILE *stream, size_t *len) { char *line=NULL; - size_t nread = 0; + ssize_t nread; - while (nread == 1) { - nread = getline (&line, len, stream); - if (nread == -1) - return NULL; - } + nread = getline (&line, len, stream); + if (nread == -1) + return NULL; (*len)--; /* get rid of the trailing \0, fgetln does not have it */ |