summaryrefslogtreecommitdiff
path: root/userland/libc
diff options
context:
space:
mode:
Diffstat (limited to 'userland/libc')
-rw-r--r--userland/libc/stdio/getdelim.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/userland/libc/stdio/getdelim.c b/userland/libc/stdio/getdelim.c
index 3a6f23e..606a545 100644
--- a/userland/libc/stdio/getdelim.c
+++ b/userland/libc/stdio/getdelim.c
@@ -10,10 +10,6 @@ size_t getdelim(char **lineptr, size_t *n, int delimiter, FILE *stream) {
for (;;) {
char c;
if (0 == fread(&c, 1, 1, stream)) {
- s++;
- break;
- }
- if (c == delimiter) {
break;
}
if (s + 1 >= *n) {
@@ -22,6 +18,9 @@ size_t getdelim(char **lineptr, size_t *n, int delimiter, FILE *stream) {
}
(*lineptr)[s] = c;
s++;
+ if (c == delimiter) {
+ break;
+ }
}
(*lineptr)[s] = '\0';
return s;