diff options
author | Mark Kettenis <kettenis@gnu.org> | 2004-11-05 15:16:44 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@gnu.org> | 2004-11-05 15:16:44 +0000 |
commit | 31e72e0d2c7b1e827f9d9de988f28a60bdcf4e5f (patch) | |
tree | df240a764d46171623ccc5a7059937b4fe457d07 /gdb/dwarf2-frame.c | |
parent | c99ebdcfd9eab1d7ea74b556416ca7d892741ae9 (diff) | |
download | gdb-31e72e0d2c7b1e827f9d9de988f28a60bdcf4e5f.tar.gz |
* dwarf2-frame.c (decode_frame_entry_1): Correctly skip
personality routine in a CIE augmentation.
Diffstat (limited to 'gdb/dwarf2-frame.c')
-rw-r--r-- | gdb/dwarf2-frame.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gdb/dwarf2-frame.c b/gdb/dwarf2-frame.c index ba969277fb6..39722cc1bc0 100644 --- a/gdb/dwarf2-frame.c +++ b/gdb/dwarf2-frame.c @@ -1381,7 +1381,9 @@ decode_frame_entry_1 (struct comp_unit *unit, char *start, int eh_frame_p) else if (*augmentation == 'P') { /* Skip. */ - buf += size_of_encoded_value (*buf++); + unsigned char encoding = *buf++; + read_encoded_value (unit, encoding, buf, &bytes_read); + buf += bytes_read; augmentation++; } |