summaryrefslogtreecommitdiff
path: root/addr2line.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-09-08 12:22:55 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-09-08 12:22:55 +0900
commitb6df6f911c6745a1e57a1d5dd7bc1c22a57722a8 (patch)
treea43c374c6293f7bb9ff365b1e6f4042f315363de /addr2line.c
parent78233e83529d7e3aee030cc6760f45104247fe51 (diff)
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.
Diffstat (limited to 'addr2line.c')
-rw-r--r--addr2line.c4
1 files 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);