X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fhashmap.c;h=5b329e0851fd80287539f0e985068b87fdd9222f;hp=2bc3b38739a093e6515b4cdfcec62a02cff7cade;hb=32802361561403cb6441198c82d9c499e0513863;hpb=89439d4fc0d29f04ac68432fd06ab84bc4e36e20 diff --git a/src/shared/hashmap.c b/src/shared/hashmap.c index 2bc3b3873..5b329e085 100644 --- a/src/shared/hashmap.c +++ b/src/shared/hashmap.c @@ -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;