diff options
Diffstat (limited to 'libdw/libdwP.h')
| -rw-r--r-- | libdw/libdwP.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libdw/libdwP.h b/libdw/libdwP.h index 1c8dd0d2..3d8e145a 100644 --- a/libdw/libdwP.h +++ b/libdw/libdwP.h @@ -653,7 +653,7 @@ __libdw_dieabbrev (Dwarf_Die *die, const unsigned char **readp) /* Get the abbreviation code. */ unsigned int code; const unsigned char *addr = die->addr; - if (die->cu == NULL) + if (die->cu == NULL || addr >= (const unsigned char *) die->cu->endp) return DWARF_END_ABBREV; get_uleb128 (code, addr, die->cu->endp); if (readp != NULL) |
