diff options
author | Mark Kettenis <kettenis@gnu.org> | 2004-11-20 10:10:17 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@gnu.org> | 2004-11-20 10:10:17 +0000 |
commit | 0dc518c2f1e4056491ad333214401490dc8666c0 (patch) | |
tree | ac46366b9d55fef1600f1665c7edce90531b797e /gdb/dwarf2-frame.c | |
parent | ab3f5328bdb8f56e4d31aab06969d6ea00d2fb1d (diff) | |
download | gdb-0dc518c2f1e4056491ad333214401490dc8666c0.tar.gz |
* dwarf2-frame.c (read_encoded_value): Correctly calculate number
of bytes read for aligned LEB128 encodings.
Diffstat (limited to 'gdb/dwarf2-frame.c')
-rw-r--r-- | gdb/dwarf2-frame.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gdb/dwarf2-frame.c b/gdb/dwarf2-frame.c index 03984e277ca..fc0ac8b709e 100644 --- a/gdb/dwarf2-frame.c +++ b/gdb/dwarf2-frame.c @@ -1176,7 +1176,7 @@ read_encoded_value (struct comp_unit *unit, unsigned char encoding, { ULONGEST value; unsigned char *end_buf = buf + (sizeof (value) + 1) * 8 / 7; - *bytes_read_ptr = read_uleb128 (buf, end_buf, &value) - buf; + *bytes_read_ptr += read_uleb128 (buf, end_buf, &value) - buf; return base + value; } case DW_EH_PE_udata2: @@ -1192,7 +1192,7 @@ read_encoded_value (struct comp_unit *unit, unsigned char encoding, { LONGEST value; char *end_buf = buf + (sizeof (value) + 1) * 8 / 7; - *bytes_read_ptr = read_sleb128 (buf, end_buf, &value) - buf; + *bytes_read_ptr += read_sleb128 (buf, end_buf, &value) - buf; return base + value; } case DW_EH_PE_sdata2: |