X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fhashmap.c;h=ca83e9338552626db3f7d7770a10110cbaacc510;hb=4d14be09d62ab25174d87efd4f6960e90f6bbb82;hp=53502576ad8b9773d08a528853ce7c27948c865c;hpb=db1413d7380acacc4e50faf801ca0d401da89764;p=elogind.git diff --git a/src/hashmap.c b/src/hashmap.c index 53502576a..ca83e9338 100644 --- a/src/hashmap.c +++ b/src/hashmap.c @@ -596,16 +596,16 @@ Hashmap *hashmap_copy(Hashmap *h) { char **hashmap_get_strv(Hashmap *h) { char **sv; Iterator it; - char *path; + char *item; int n; - sv = malloc((h->n_entries+1) * sizeof(char *)); - if (sv == NULL) + sv = new(char*, h->n_entries+1); + if (!sv) return NULL; n = 0; - HASHMAP_FOREACH(path, h, it) - sv[n++] = path; + HASHMAP_FOREACH(item, h, it) + sv[n++] = item; sv[n] = NULL; return sv;