summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEvgeny Vereshchagin <evvers@ya.ru>2018-12-23 14:46:00 +0100
committerEvgeny Vereshchagin <evvers@ya.ru>2018-12-29 19:14:28 +0100
commit7e11a95e41750381e4c0a539f83b5602f72074ed (patch)
treea093ed4782a19646786f8d25340d94bbe0f8edcf /src
parent9103671d7c2af8ff613b0eaefbb4931ea8021aee (diff)
downloadsystemd-7e11a95e41750381e4c0a539f83b5602f72074ed.tar.gz
tests: reproduce https://github.com/systemd/systemd/issues/11251
Diffstat (limited to 'src')
-rw-r--r--src/core/main.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/main.c b/src/core/main.c
index 839dc062ff..d4b19c9fff 100644
--- a/src/core/main.c
+++ b/src/core/main.c
@@ -83,6 +83,10 @@
#include "virt.h"
#include "watchdog.h"
+#if HAS_FEATURE_ADDRESS_SANITIZER
+#include <sanitizer/lsan_interface.h>
+#endif
+
static enum {
ACTION_RUN,
ACTION_HELP,
@@ -2612,6 +2616,10 @@ finish:
}
#endif
+#if HAS_FEATURE_ADDRESS_SANITIZER
+ __lsan_do_leak_check();
+#endif
+
if (shutdown_verb) {
r = become_shutdown(shutdown_verb, retval);
log_error_errno(r, "Failed to execute shutdown binary, %s: %m", getpid_cached() == 1 ? "freezing" : "quitting");