chiark / gitweb /
bus: catch up with latest kdbus
[elogind.git] / src / libsystemd-bus / bus-message.c
index fdc3ac68136aa8dde199ea76a59ad748a9c95642..cc2b78a8c5c15ff656bbb08007bef75ad8ac7ad4 100644 (file)
@@ -66,11 +66,17 @@ static void message_free(sd_bus_message *m) {
         if (m->free_kdbus)
                 free(m->kdbus);
 
+        if (m->release_kdbus)
+                ioctl(m->bus->input_fd, KDBUS_CMD_MSG_RELEASE, m->kdbus);
+
         if (m->free_fds) {
                 close_many(m->fds, m->n_fds);
                 free(m->fds);
         }
 
+        if (m->bus)
+                sd_bus_unref(m->bus);
+
         free(m->cmdline_array);
 
         reset_containers(m);