diff options
Diffstat (limited to 'dviware/dvisvgm/src/Process.cpp')
-rw-r--r-- | dviware/dvisvgm/src/Process.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/dviware/dvisvgm/src/Process.cpp b/dviware/dvisvgm/src/Process.cpp index 72465c0c73..c79f6e9526 100644 --- a/dviware/dvisvgm/src/Process.cpp +++ b/dviware/dvisvgm/src/Process.cpp @@ -118,10 +118,13 @@ bool Process::run (string *out, const SearchPattern &pattern, PipeFlags flags) { Subprocess subprocess; if (!subprocess.run(_cmd, _paramstr, flags)) return false; + if (out) + out->clear(); for (;;) { if (out) { - out->clear(); - subprocess.readFromPipe(*out, pattern); + string chunk; + subprocess.readFromPipe(chunk, pattern); + *out += chunk; } Subprocess::State state = subprocess.state(); if (state != Subprocess::State::RUNNING) |