summaryrefslogtreecommitdiff
path: root/src/coredump
diff options
context:
space:
mode:
Diffstat (limited to 'src/coredump')
-rw-r--r--src/coredump/stacktrace.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/coredump/stacktrace.c b/src/coredump/stacktrace.c
index b37f02b21e..cc31c7b03c 100644
--- a/src/coredump/stacktrace.c
+++ b/src/coredump/stacktrace.c
@@ -166,7 +166,6 @@ static int parse_package_metadata(const char *name, JsonVariant *id_json, Elf *e
* magic ID is always the same. */
if (note_header.n_type == ELF_PACKAGE_METADATA_ID) {
_cleanup_(json_variant_unrefp) JsonVariant *v = NULL, *w = NULL;
- char *name_key = NULL;
r = json_parse(payload, 0, &v, NULL, NULL);
if (r < 0) {
@@ -206,14 +205,9 @@ static int parse_package_metadata(const char *name, JsonVariant *id_json, Elf *e
}
/* Finally stash the name, so we avoid double visits. */
- name_key = strdup(name);
- if (!name_key) {
- log_oom();
- return DWARF_CB_ABORT;
- }
- r = set_ensure_consume(c->modules, &string_hash_ops, name_key);
+ r = set_put_strdup(c->modules, name);
if (r < 0) {
- log_error_errno(r, "set_ensure_consume failed: %m");
+ log_error_errno(r, "set_put_strdup failed: %m");
return DWARF_CB_ABORT;
}