chiark / gitweb /
bus: deal with duplicate values from enumerators
[elogind.git] / src / libsystemd-bus / bus-objects.c
index 7c8a774e73f7cd8ed46936f09e6bf2c3da91eed9..659f7cec831c1abbed42a6a57565f6294b05e3a0 100644 (file)
@@ -135,6 +135,8 @@ static int add_enumerated_to_set(
                         }
 
                         r = set_consume(s, *k);
+                        if (r == -EEXIST)
+                                r = 0;
                 }
 
                 free(children);