From 49106f491610fc34c1b60f56f60eb3176349caa7 Mon Sep 17 00:00:00 2001 From: Snaipe Date: Sat, 26 Sep 2015 17:36:39 +0200 Subject: [PATCH] Made child processes finalize and exit before returning from criterion_run_all_tests --- src/core/runner.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/runner.c b/src/core/runner.c index ea1a7fe..cd9c796 100644 --- a/src/core/runner.c +++ b/src/core/runner.c @@ -419,5 +419,10 @@ int criterion_run_all_tests(struct criterion_test_set *set) { int res = criterion_run_all_tests_impl(set); unset_runner_process(); + if (res == -1) { + criterion_finalize(set); + exit(0); + } + return criterion_options.always_succeed || res; }