summaryrefslogtreecommitdiff
path: root/gdb/dwarf2-frame.c
diff options
context:
space:
mode:
authorMark Kettenis <kettenis@gnu.org>2004-11-20 10:10:17 +0000
committerMark Kettenis <kettenis@gnu.org>2004-11-20 10:10:17 +0000
commit0dc518c2f1e4056491ad333214401490dc8666c0 (patch)
treeac46366b9d55fef1600f1665c7edce90531b797e /gdb/dwarf2-frame.c
parentab3f5328bdb8f56e4d31aab06969d6ea00d2fb1d (diff)
downloadgdb-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.c4
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: