From fb819f095f929ce46d622b8dc0e53ea46e567847 Mon Sep 17 00:00:00 2001 From: das Date: Mon, 6 Apr 2009 13:50:04 +0000 Subject: Return -1 instead of 0 upon reaching EOF. This is somewhat ill-advised because it means getdelim() returns -1 for both error and EOF, and never returns 0. However, this is what the original GNU implementation does, and POSIX inherited the bug. Reported by: marcus@ --- tools/regression/lib/libc/stdio/test-getdelim.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'tools/regression/lib/libc') diff --git a/tools/regression/lib/libc/stdio/test-getdelim.c b/tools/regression/lib/libc/stdio/test-getdelim.c index 3488d63..1102c20 100644 --- a/tools/regression/lib/libc/stdio/test-getdelim.c +++ b/tools/regression/lib/libc/stdio/test-getdelim.c @@ -100,7 +100,7 @@ main(int argc, char *argv[]) assert(line[0] == '\0' && line[1] == '\0'); /* Third line: EOF */ line[0] = 'X'; - assert(getline(&line, &linecap, fp) == 0); + assert(getline(&line, &linecap, fp) == -1); assert(line[0] == '\0'); free(line); assert(feof(fp)); @@ -139,7 +139,7 @@ main(int argc, char *argv[]) free(line); line = NULL; linecap = 0; - assert(getline(&line, &linecap, fp) == 0); + assert(getline(&line, &linecap, fp) == -1); assert(line[0] == '\0'); assert(linecap > 0); assert(errno == 0); -- cgit v1.1