From b6df6f911c6745a1e57a1d5dd7bc1c22a57722a8 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 8 Sep 2023 12:22:55 +0900 Subject: [PATCH] Continue even if addr or rnglists headers not found Fix up commit 31d1226, "Avoid aborting inside addr2line.c". Source code informations did not appear in C level backtrace since that change. --- addr2line.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addr2line.c b/addr2line.c index 358eccc5fc..7956cc457a 100644 --- a/addr2line.c +++ b/addr2line.c @@ -1496,7 +1496,7 @@ addr_header_init(obj_info_t *obj, addr_header_t *header) { header->ptr = p; - if (!p) return false; + if (!p) return true; header->unit_length = *(uint32_t *)p; p += sizeof(uint32_t); @@ -1539,7 +1539,7 @@ static bool rnglists_header_init(obj_info_t *obj, rnglists_header_t *header) { const char *p = obj->debug_rnglists.ptr; - if (!p) return false; + if (!p) return true; header->unit_length = *(uint32_t *)p; p += sizeof(uint32_t);