diff options
-rw-r--r-- | capture.c | 7 | ||||
m--------- | runcap | 0 |
2 files changed, 6 insertions, 1 deletions
@@ -30,7 +30,12 @@ line_monitor(const char *ptr, size_t sz, void *closure) { struct line_closure *lc = closure; - if (lc->len || ptr[sz-1] != '\n') { + if (sz == 0) { + if (lc->len) { + call_monitor(lc->cv, lc->str, lc->len); + lc->len = 0; + } + } else if (lc->len || ptr[sz-1] != '\n') { size_t newsz = lc->len + sz + 1; if (newsz > lc->size) { diff --git a/runcap b/runcap -Subproject 1309ae35b1ff7ed26a3ccc2fcdc6bd13bb494ce +Subproject 12c5eac517cb62728b5525cab25aff245086525 |