From 756764a4e78ac8b6ea294924d272431f98f695ca Mon Sep 17 00:00:00 2001 From: Thomas Wood Date: Fri, 26 Sep 2014 15:16:21 +0100 Subject: [PATCH] lib: ensure any buffers are flushed before fork Flush any buffers before forking to prevent duplicated output. Signed-off-by: Thomas Wood --- lib/igt_core.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/igt_core.c b/lib/igt_core.c index 03059c6e..02694624 100644 --- a/lib/igt_core.c +++ b/lib/igt_core.c @@ -928,6 +928,10 @@ bool __igt_fork_helper(struct igt_helper_process *proc) */ tmp_count = exit_handler_count; exit_handler_count = 0; + + /* ensure any buffers are flushed before fork */ + fflush(NULL); + switch (pid = fork()) { case -1: exit_handler_count = tmp_count; @@ -1019,6 +1023,9 @@ bool __igt_fork(void) igt_assert(test_children); } + /* ensure any buffers are flushed before fork */ + fflush(NULL); + switch (test_children[num_test_children++] = fork()) { case -1: igt_assert(0);