chiark / gitweb /
set: make set_consume() actually free the allocated string if the string already...
[elogind.git] / src / shared / hashmap.c
index 2bc3b38739a093e6515b4cdfcec62a02cff7cade..5b329e0851fd80287539f0e985068b87fdd9222f 100644 (file)
@@ -1810,7 +1810,7 @@ int set_consume(Set *s, void *value) {
         int r;
 
         r = set_put(s, value);
-        if (r < 0)
+        if (r <= 0)
                 free(value);
 
         return r;