diff --git a/src/coredump/stacktrace.c b/src/coredump/stacktrace.c index 0edb1b40a7..e46b324cdf 100644 --- a/src/coredump/stacktrace.c +++ b/src/coredump/stacktrace.c @@ -153,6 +153,8 @@ static int parse_package_metadata(const char *name, JsonVariant *id_json, Elf *e program_header->p_offset, program_header->p_filesz, ELF_T_NHDR); + if (!data) + continue; while (note_offset < data->d_size && (note_offset = gelf_getnote(data, note_offset, ¬e_header, &name_offset, &desc_offset)) > 0) {