diff --git a/test/cairo-test-runner.c b/test/cairo-test-runner.c index 779addf5b..551a4e072 100644 --- a/test/cairo-test-runner.c +++ b/test/cairo-test-runner.c @@ -208,6 +208,9 @@ _cairo_test_runner_preamble (cairo_test_runner_t *runner, if (! runner->foreground) { pid_t pid; + /* fork() duplicates output buffers, so clear them */ + fflush (NULL); + switch ((pid = fork ())) { case -1: /* error */ return CAIRO_TEST_UNTESTED; @@ -234,6 +237,9 @@ _cairo_test_runner_draw (cairo_test_runner_t *runner, if (! runner->foreground) { pid_t pid; + /* fork() duplicates output buffers, so clear them */ + fflush (NULL); + switch ((pid = fork ())) { case -1: /* error */ return CAIRO_TEST_UNTESTED;