chiark / gitweb /
bus: actually unmap kdbus pool after use
[elogind.git] / src / libsystemd-bus / sd-bus.c
index 08ab202baf8301b1eca4c280d2fa52a1e5ba802a..b0730d495433dc3ddfccf60e9f64edafe24c5a0c 100644 (file)
@@ -26,6 +26,7 @@
 #include <netdb.h>
 #include <sys/poll.h>
 #include <byteswap.h>
 #include <netdb.h>
 #include <sys/poll.h>
 #include <byteswap.h>
+#include <sys/mman.h>
 
 #include "util.h"
 #include "macro.h"
 
 #include "util.h"
 #include "macro.h"
@@ -64,6 +65,9 @@ static void bus_free(sd_bus *b) {
 
         bus_close_fds(b);
 
 
         bus_close_fds(b);
 
+        if (b->kdbus_buffer)
+                munmap(b->kdbus_buffer, KDBUS_POOL_SIZE);
+
         free(b->rbuffer);
         free(b->unique_name);
         free(b->auth_buffer);
         free(b->rbuffer);
         free(b->unique_name);
         free(b->auth_buffer);