summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillem Jover <guillem@hadrons.org>2008-07-09 08:22:30 +0300
committerGuillem Jover <guillem@hadrons.org>2008-07-09 08:22:30 +0300
commit47109e39d5995c7addaa932625fb0ea1e0e8200a (patch)
tree9288723e7902e29c8dba0a54cd255a895c04edc4
parentda92787d48723ef900d3976072f37960d7a96d8b (diff)
downloadlibbsd-47109e39d5995c7addaa932625fb0ea1e0e8200a.tar.gz
fgetln: Fix function to make it actually work
Reported by Thorsten Glaser.
-rw-r--r--src/fgetln.c10
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 */