diff options
author | Yusuke Endoh <[email protected]> | 2021-02-04 17:45:54 +0900 |
---|---|---|
committer | Yusuke Endoh <[email protected]> | 2021-02-04 17:45:54 +0900 |
commit | 7d22060c14895bbca3ff962e5456384095b66738 (patch) | |
tree | 1c69a969af19b465d61e911bc018010767bc9702 /addr2line.c | |
parent | 90f008f569718c8cbb311a7e0f939b639cd9e48a (diff) |
addr2line.c: DW_LNS_fixed_advance_pc takes a single uhalf operand
Fixes [Bug #17609]
Co-Authored-By: xtkoba (Tee KOBAYASHI) <[email protected]>
Diffstat (limited to 'addr2line.c')
-rw-r--r-- | addr2line.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/addr2line.c b/addr2line.c index 9669427d36..2095591fec 100644 --- a/addr2line.c +++ b/addr2line.c @@ -437,7 +437,8 @@ parse_debug_line_cu(int num_traces, void **traces, char **debug_line, addr += a; break; case DW_LNS_fixed_advance_pc: - a = *(unsigned char *)p++; + a = *(uint16_t *)p; + p += sizeof(uint16_t); addr += a; break; case DW_LNS_set_prologue_end: |