chiark / gitweb /
sd-bus: properly handle removals of non-existing matches
authorLennart Poettering <lennart@poettering.net>
Wed, 29 Oct 2014 16:58:43 +0000 (17:58 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 29 Oct 2014 16:58:43 +0000 (17:58 +0100)
src/libsystemd/sd-bus/bus-match.c

index 18afe0f12a0e96d585b8a29e81b3ff3a70cc01ec..5658c61ba789fba1529c99112bb4be8159f90b69 100644 (file)
@@ -537,7 +537,7 @@ static int bus_match_find_compare_value(
         else if (BUS_MATCH_CAN_HASH(t))
                 n = hashmap_get(c->compare.children, value_str);
         else {
-                for (n = c->child; !value_node_same(n, t, value_u8, value_str); n = n->next)
+                for (n = c->child; n && !value_node_same(n, t, value_u8, value_str); n = n->next)
                         ;
         }