summaryrefslogtreecommitdiff
path: root/src/libsystemd/sd-bus/sd-bus.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2016-08-22 16:09:15 +0200
committerLennart Poettering <lennart@poettering.net>2016-08-22 16:14:21 +0200
commit8b6e65ac32627e371ee61f7d086ed33bc47e4b4c (patch)
treec5d3392ab75bbac256386cf1deefa743a4cab2b3 /src/libsystemd/sd-bus/sd-bus.c
parent217fcc7eb3b558e65538cbb42f47b2cb89f2850a (diff)
sd-bus: ensure we don't dispatch track objects while we are adding names to them
In order to add a name to a bus tracking object we need to do some bus operations: we need to check if the name already exists and add match for it. Both are synchronous bus calls. While processing those we need to make sure that the tracking object is not dispatched yet, as it might still be empty, but is not going to be empty for very long. hence, block dispatching by removing the object from the dispatch queue while adding it, and readding it on error.
Diffstat (limited to 'src/libsystemd/sd-bus/sd-bus.c')
0 files changed, 0 insertions, 0 deletions