summaryrefslogtreecommitdiffstats
path: root/tools/regression/lib
diff options
context:
space:
mode:
authordas <das@FreeBSD.org>2009-04-06 13:50:04 +0000
committerdas <das@FreeBSD.org>2009-04-06 13:50:04 +0000
commitfb819f095f929ce46d622b8dc0e53ea46e567847 (patch)
tree55b9d467c4c819ca6310500170877ae242edc70b /tools/regression/lib
parent53892e266cca1404bd5eb8d36e56d0a00a649da7 (diff)
downloadFreeBSD-src-fb819f095f929ce46d622b8dc0e53ea46e567847.zip
FreeBSD-src-fb819f095f929ce46d622b8dc0e53ea46e567847.tar.gz
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@
Diffstat (limited to 'tools/regression/lib')
-rw-r--r--tools/regression/lib/libc/stdio/test-getdelim.c4
1 files changed, 2 insertions, 2 deletions
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);
OpenPOWER on IntegriCloud