From d7e6cba17e1ecf69acf5424c828089143bed7eeb Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Mon, 28 Aug 2017 09:23:42 +0200 Subject: [PATCH] do leak check before exiting related to #2541 --- src/main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main.c b/src/main.c index 43efb3c2..21265446 100644 --- a/src/main.c +++ b/src/main.c @@ -21,6 +21,10 @@ #include #include "shmlog.h" +#ifdef I3_ASAN_ENABLED +#include +#endif + #include "sd-daemon.h" /* The original value of RLIMIT_CORE when i3 was started. We need to restore @@ -551,6 +555,9 @@ int main(int argc, char *argv[]) { xcb_generic_error_t *error = xcb_request_check(conn, cookie); if (error != NULL) { ELOG("Another window manager seems to be running (X error %d)\n", error->error_code); +#ifdef I3_ASAN_ENABLED + __lsan_do_leak_check(); +#endif return 1; }