]> git.sur5r.net Git - i3/i3/blobdiff - i3bar/src/ipc.c
Ensure all *.[ch] files include config.h
[i3/i3] / i3bar / src / ipc.c
index 1214954d109c9afa66423995e96c18698b730772..4a090ad794f16fac5339ff03a4401936496753b1 100644 (file)
@@ -7,6 +7,8 @@
  * ipc.c: Communicating with i3
  *
  */
+#include "common.h"
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <unistd.h>
@@ -17,8 +19,9 @@
 #include <sys/un.h>
 #include <i3/ipc.h>
 #include <ev.h>
-
-#include "common.h"
+#ifdef I3_ASAN_ENABLED
+#include <sanitizer/lsan_interface.h>
+#endif
 
 ev_io *i3_connection;
 
@@ -212,6 +215,9 @@ void got_data(struct ev_loop *loop, ev_io *watcher, int events) {
             /* EOF received. Since i3 will restart i3bar instances as appropriate,
              * we exit here. */
             DLOG("EOF received, exiting...\n");
+#ifdef I3_ASAN_ENABLED
+            __lsan_do_leak_check();
+#endif
             clean_xcb();
             exit(EXIT_SUCCESS);
         }