summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libstddjb/getlnmax.c4
-rw-r--r--src/libstddjb/getlnmaxsep.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/libstddjb/getlnmax.c b/src/libstddjb/getlnmax.c
index 7f7d679..a9e6146 100644
--- a/src/libstddjb/getlnmax.c
+++ b/src/libstddjb/getlnmax.c
@@ -19,8 +19,8 @@ int getlnmax (buffer *b, char *d, size_t max, size_t *w, char sep)
if (len > max - *w) len = max - *w ;
pos = siovec_bytechr(v, 2, sep) ;
if (pos > len) pos = len ;
- r = pos < len ;
- buffer_getnofill(b, d + *w, pos + r) ; *w += pos ;
+ r = pos < len ; pos += r ;
+ buffer_getnofill(b, d + *w, pos) ; *w += pos ;
if (*w >= max) return (errno = ERANGE, -1) ;
if (r) return 1 ;
r = buffer_fill(b) ;
diff --git a/src/libstddjb/getlnmaxsep.c b/src/libstddjb/getlnmaxsep.c
index 7b7dc0e..5ea1017 100644
--- a/src/libstddjb/getlnmaxsep.c
+++ b/src/libstddjb/getlnmaxsep.c
@@ -19,8 +19,8 @@ int getlnmaxsep (buffer *b, char *d, size_t max, size_t *w, char const *sep, siz
if (len > max - *w) len = max - *w ;
pos = siovec_bytein(v, 2, sep, seplen) ;
if (pos > len) pos = len ;
- r = pos < len ;
- buffer_getnofill(b, d + *w, pos + r) ; *w += pos ;
+ r = pos < len ; pos += r ;
+ buffer_getnofill(b, d + *w, pos) ; *w += pos ;
if (*w >= max) return (errno = ERANGE, -1) ;
if (r) return 1 ;
r = buffer_fill(b) ;