summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--stc/cstr.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/stc/cstr.h b/stc/cstr.h
index 2bee77f5..7031cc63 100644
--- a/stc/cstr.h
+++ b/stc/cstr.h
@@ -339,8 +339,8 @@ cstr_getdelim(cstr_t *self, int delim, FILE *stream) {
do {
*cur++ = (char) c;
if (c == delim || (c = fgetc(stream)) == EOF) {
- *cur = '\0';
- _cstr_size(*self) = pos + 1;
+ pos += c != delim;
+ self->str[_cstr_size(*self) = pos] = '\0';
return errno == 0;
}
} while (++pos != cap - 1);