summaryrefslogtreecommitdiff
path: root/src/libsystemd/sd-bus/sd-bus.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2014-07-02 17:36:47 +0200
committerLennart Poettering <lennart@poettering.net>2014-07-02 17:36:47 +0200
commit7bb4d371af5ec6b8c50b71d2a80c2866d8134d9a (patch)
treecf61d1b5408c75aa82a19f9cffe07754ff3d340d /src/libsystemd/sd-bus/sd-bus.c
parentb5eca3a2059f9399d1dc52cbcf9698674c4b1cf0 (diff)
sd-bus: when an event loop terminates, explicitly close the bus
This makes sure we actually release the bus and all the messages it references.
Diffstat (limited to 'src/libsystemd/sd-bus/sd-bus.c')
-rw-r--r--src/libsystemd/sd-bus/sd-bus.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libsystemd/sd-bus/sd-bus.c b/src/libsystemd/sd-bus/sd-bus.c
index d52afe8437..eb267d430e 100644
--- a/src/libsystemd/sd-bus/sd-bus.c
+++ b/src/libsystemd/sd-bus/sd-bus.c
@@ -2940,6 +2940,7 @@ static int quit_callback(sd_event_source *event, void *userdata) {
assert(event);
sd_bus_flush(bus);
+ sd_bus_close(bus);
return 1;
}