diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-09-08 12:22:55 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-09-08 12:22:55 +0900 |
commit | b6df6f911c6745a1e57a1d5dd7bc1c22a57722a8 (patch) | |
tree | a43c374c6293f7bb9ff365b1e6f4042f315363de /addr2line.c | |
parent | 78233e83529d7e3aee030cc6760f45104247fe51 (diff) | |
download | ruby-b6df6f911c6745a1e57a1d5dd7bc1c22a57722a8.tar.gz |
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.c | 4 |
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); |