diff mbox

[i-g-t,3/4] lib: ensure any buffers are flushed before fork

Message ID 1412004498-8449-3-git-send-email-thomas.wood@intel.com (mailing list archive)
State New, archived
Headers show

Commit Message

Thomas Wood Sept. 29, 2014, 3:28 p.m. UTC
Flush any buffers before forking to prevent duplicated output.

Signed-off-by: Thomas Wood <thomas.wood@intel.com>
---
 lib/igt_core.c | 7 +++++++
 1 file changed, 7 insertions(+)
diff mbox

Patch

diff --git a/lib/igt_core.c b/lib/igt_core.c
index f2b4560..6e1c51a 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);