From: Susant Sahani Date: Sun, 17 Jan 2021 08:55:00 +0000 (+0100) Subject: core: load fragment - use hashmap_ensure_put X-Git-Tag: v248-rc1~314^2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f85f5f0dc86e611439740b807e9a3a7f7121ff88;p=thirdparty%2Fsystemd.git core: load fragment - use hashmap_ensure_put --- diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c index 4401e598b5c..494c7f55a7d 100644 --- a/src/core/load-fragment.c +++ b/src/core/load-fragment.c @@ -4536,14 +4536,12 @@ int config_parse_set_credential( sc->data = TAKE_PTR(unescaped); sc->size = l; - r = hashmap_ensure_allocated(&context->set_credentials, &exec_set_credential_hash_ops); + r = hashmap_ensure_put(&context->set_credentials, &exec_set_credential_hash_ops, sc->id, sc); + if (r == -ENOMEM) + return log_oom(); if (r < 0) return r; - r = hashmap_put(context->set_credentials, sc->id, sc); - if (r < 0) - return log_oom(); - TAKE_PTR(sc); }