aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@users.noreply.github.com>2024-07-13 11:48:40 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2024-07-13 18:21:10 -0400
commitc8a08f759bb8f47253a3f114643c8c213f0c9109 (patch)
tree446b9aa4d30688a3192fc0135efc568c43f4b02f
parenteedeecf0296acbf126e7fdbaf00b2d9ea2ccd98e (diff)
downloadstasis-c8a08f759bb8f47253a3f114643c8c213f0c9109.tar.gz
Free resources only when continue on error is disabled (#11)
* Fix segfault due to premature shutdown/cleanup
-rw-r--r--src/delivery.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/delivery.c b/src/delivery.c
index 37845a8..320cd94 100644
--- a/src/delivery.c
+++ b/src/delivery.c
@@ -1801,9 +1801,11 @@ void delivery_tests_run(struct Delivery *ctx) {
remove(runner_filename);
popd();
guard_free(cmd);
- tpl_free();
- delivery_free(ctx);
- globals_free();
+ if (!globals.continue_on_error) {
+ tpl_free();
+ delivery_free(ctx);
+ globals_free();
+ }
COE_CHECK_ABORT(1, "Test failure");
}
guard_free(cmd);