[systemd-devel] [PATCH 3/4] bus: driverd: don't attempt to remove from empty list

Marc-Antoine Perennou Marc-Antoine at Perennou.com
Fri Dec 27 20:54:18 PST 2013


---
 src/bus-driverd/bus-driverd.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/bus-driverd/bus-driverd.c b/src/bus-driverd/bus-driverd.c
index b423420..1fdea7e 100644
--- a/src/bus-driverd/bus-driverd.c
+++ b/src/bus-driverd/bus-driverd.c
@@ -90,10 +90,10 @@ static void match_free(Match *m) {
                 Match *first;
 
                 first = hashmap_get(m->client->matches, m->match);
-                LIST_REMOVE(matches, first, m);
-                if (first)
+                if (first) {
+                        LIST_REMOVE(matches, first, m);
                         assert_se(hashmap_replace(m->client->matches, m->match, first) >= 0);
-                else
+                } else
                         hashmap_remove(m->client->matches, m->match);
 
                 m->client->n_matches--;
-- 
1.8.5.2



More information about the systemd-devel mailing list