summaryrefslogtreecommitdiff
path: root/src/libelogind/sd-bus
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2017-12-18 21:58:14 +0100
committerSven Eden <yamakuzure@gmx.net>2018-05-30 07:49:58 +0200
commit422b040772b29e43d62fbd72ed5267a7df953b45 (patch)
tree99aeb873b5db64715984c290289c8b042045e454 /src/libelogind/sd-bus
parentfcf57ffefc702c6edc9c6fc5e18270247f4f9abe (diff)
sd-bus: when disconnecting a slot, also reset its memory
Yes, we aren#t accessing this anymore after, but it's still nicer if this is actually guaranteed.
Diffstat (limited to 'src/libelogind/sd-bus')
-rw-r--r--src/libelogind/sd-bus/bus-slot.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libelogind/sd-bus/bus-slot.c b/src/libelogind/sd-bus/bus-slot.c
index f7c9bfdf6..9a5637171 100644
--- a/src/libelogind/sd-bus/bus-slot.c
+++ b/src/libelogind/sd-bus/bus-slot.c
@@ -104,7 +104,7 @@ void bus_slot_disconnect(sd_bus_slot *slot) {
slot->bus->match_callbacks_modified = true;
bus_match_remove(&slot->bus->match_callbacks, &slot->match_callback);
- free(slot->match_callback.match_string);
+ slot->match_callback.match_string = mfree(slot->match_callback.match_string);
break;
@@ -179,7 +179,7 @@ void bus_slot_disconnect(sd_bus_slot *slot) {
}
}
- free(slot->node_vtable.interface);
+ slot->node_vtable.interface = mfree(slot->node_vtable.interface);
if (slot->node_vtable.node) {
LIST_REMOVE(vtables, slot->node_vtable.node->vtables, &slot->node_vtable);