File 0001-test-engine-manager_free-was-called-too-early.patch of Package systemd-v234-testsuite
From 1d35bd65ee8a08263cb3b5565584de948e6b9c97 Mon Sep 17 00:00:00 2001
From: Thomas Blume <Thomas.Blume@suse.com>
Date: Mon, 20 Apr 2020 15:35:00 +0200
Subject: [PATCH] test-engine: manager_free() was called too early
Move manager_free() at the end of the test so the manager object is no more
used after being freed.
This bug was introduced by backport 38fb5d11cbc6474eb62a4a526bc506a0f0f6ef79.
---
src/test/test-engine.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/test/test-engine.c b/src/test/test-engine.c
index 85f5fd6c46..fd443d9525 100644
--- a/src/test/test-engine.c
+++ b/src/test/test-engine.c
@@ -119,12 +119,12 @@ int main(int argc, char *argv[]) {
assert_se(manager_add_job(m, JOB_START, h, JOB_FAIL, NULL, &j) == 0);
manager_dump_jobs(m, stdout, "\t");
- manager_free(m);
-
assert_se(manager_load_unit(m, "unit-with-multiple-dashes.service", NULL, NULL, &unit_with_multiple_dashes) >= 0);
assert_se(strv_equal(unit_with_multiple_dashes->documentation, STRV_MAKE("man:test", "man:override2", "man:override3")));
assert_se(streq_ptr(unit_with_multiple_dashes->description, "override4"));
+ manager_free(m);
+
return 0;
}
--
2.28.0