chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Prep v234: Update root build files to upstream.
[elogind.git]
/
src
/
libelogind
/
sd-bus
/
bus-match.c
diff --git
a/src/libelogind/sd-bus/bus-match.c
b/src/libelogind/sd-bus/bus-match.c
index faff9c82b19c919fc43a60eb707bfcea35ee9f5c..3e6930a0d3de2c4ad989369336002e09e0b2bcfc 100644
(file)
--- a/
src/libelogind/sd-bus/bus-match.c
+++ b/
src/libelogind/sd-bus/bus-match.c
@@
-1,5
+1,3
@@
-/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
-
/***
This file is part of systemd.
/***
This file is part of systemd.
@@
-317,7
+315,7
@@
int bus_match_run(
/* Run the callback. And then invoke siblings. */
if (node->leaf.callback->callback) {
/* Run the callback. And then invoke siblings. */
if (node->leaf.callback->callback) {
- _cleanup_
bus_error_free_
sd_bus_error error_buffer = SD_BUS_ERROR_NULL;
+ _cleanup_
(sd_bus_error_free)
sd_bus_error error_buffer = SD_BUS_ERROR_NULL;
sd_bus_slot *slot;
slot = container_of(node->leaf.callback, sd_bus_slot, match_callback);
sd_bus_slot *slot;
slot = container_of(node->leaf.callback, sd_bus_slot, match_callback);
@@
-431,6
+429,9
@@
int bus_match_run(
r = bus_match_run(bus, c, m);
if (r != 0)
return r;
r = bus_match_run(bus, c, m);
if (r != 0)
return r;
+
+ if (bus && bus->match_callbacks_modified)
+ return 0;
}
}
}
}
@@
-942,7
+943,7
@@
char *bus_match_to_string(struct bus_match_component *components, unsigned n_com
char *buffer = NULL;
size_t size = 0;
unsigned i;
char *buffer = NULL;
size_t size = 0;
unsigned i;
-
int r;
+ int r;
if (n_components <= 0)
return strdup("");
if (n_components <= 0)
return strdup("");