From f87eb22d43ee040d7f85c3737e344b70e05f3101 Mon Sep 17 00:00:00 2001 From: Tvrtko Ursulin Date: Wed, 17 May 2017 18:06:24 +0100 Subject: gem_wsim: Fix client exit with more than one background workload Need to close more pipe ends to support master with more than one background workloads. Signed-off-by: Tvrtko Ursulin --- benchmarks/gem_wsim.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'benchmarks/gem_wsim.c') diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c index 13c029bf..c19cf1b3 100644 --- a/benchmarks/gem_wsim.c +++ b/benchmarks/gem_wsim.c @@ -1992,13 +1992,14 @@ int main(int argc, char **argv) int pipe_fd = -1; bool background = false; - if (master_workload >= 0) { - close(w[child]->pipe[0]); - if (child != master_workload) { + for (i = 0; i < clients; i++) { + close(w[i]->pipe[0]); + if (master_workload >= 0 && child != master_workload && + child == i) { pipe_fd = w[child]->pipe[1]; background = true; } else { - close(w[child]->pipe[1]); + close(w[i]->pipe[1]); } } -- cgit v1.2.3