X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibsystemd%2Fsd-bus%2Fbus-match.c;h=c54ca8d71d1bee31f00422034b62ebc152e38f1f;hb=d2e7b05f248a03dc528f4a270dac2ac3ff3e605a;hp=ffc97562fd8e286d12db6f6deeabf82f3c440f57;hpb=607553f9306286fdccf0b356bc3d1087adfe21c4;p=elogind.git diff --git a/src/libsystemd/sd-bus/bus-match.c b/src/libsystemd/sd-bus/bus-match.c index ffc97562f..c54ca8d71 100644 --- a/src/libsystemd/sd-bus/bus-match.c +++ b/src/libsystemd/sd-bus/bus-match.c @@ -293,6 +293,9 @@ int bus_match_run( r = bus_maybe_reply_error(m, r, &error_buffer); if (r != 0) return r; + + if (bus && bus->match_callbacks_modified) + return 0; } return bus_match_run(bus, node->next, m); @@ -814,7 +817,7 @@ int bus_match_parse( value = NULL; - if (q[1] == 0) + if (q[quoted] == 0) break; if (q[quoted] != ',') {