diff --git a/man/fgetln.3 b/man/fgetln.3 index d483c09..c01d1ef 100644 --- a/man/fgetln.3 +++ b/man/fgetln.3 @@ -54,7 +54,7 @@ character. The length of the line, including the final newline, is stored in the memory location to which .Fa len -points. +points and is guaranteed to be greater than 0 upon successful completion. (Note, however, that if the line is the last in a file that does not end in a newline, the returned text will not contain a newline.) diff --git a/src/fgetln.c b/src/fgetln.c index 6e3d000..317880d 100644 --- a/src/fgetln.c +++ b/src/fgetln.c @@ -39,6 +39,7 @@ fgetln (FILE *stream, size_t *len) ssize_t nread; nread = getline(&line, &line_len, stream); + /* Note: the getdelim/getline API ensures nread != 0. */ if (nread == -1) { *len = 0; return NULL;