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=575ccc1b6900f1f8e5c32da71f42f4d855659622;hpb=a1ad376761af16da46c9ad90fd8df41c8c5c0976 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;