summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp')
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp
index 72465c0c73c..c79f6e95267 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/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)