bfd/dwarf2.c: fix assertion failure in comp_unit_hash_info
authorMax Filippov <jcmvbkbc@gmail.com>
Thu, 10 Oct 2019 23:37:25 +0000 (16:37 -0700)
committerMax Filippov <jcmvbkbc@gmail.com>
Fri, 11 Oct 2019 16:02:37 +0000 (09:02 -0700)
commite168da45a26f1067cb939a91c5d673b33911023a
tree72f0172e0ae23aa760e3f188c0a0b1c1713b1965
parentb0531efe2ea1fd751c37cc09c2d0dc7a88e995fa
bfd/dwarf2.c: fix assertion failure in comp_unit_hash_info

stash_maybe_enable_info_hash_tables sets
stash->info_hash_status = STASH_INFO_HASH_ON;
regardless of the result of stash_maybe_update_info_hash_tables call. In
case it fails this results in repeated invocation of comp_unit_hash_info
for the same comp unit and assertion failure in this function.

Only set stash->info_hash_status = STASH_INFO_HASH_ON; when
stash_maybe_update_info_hash_tables is successful.

bfd/
2019-10-11  Max Filippov  <jcmvbkbc@gmail.com>

* dwarf2.c (stash_maybe_enable_info_hash_tables): Only set
stash->info_hash_status = STASH_INFO_HASH_ON when
stash_maybe_update_info_hash_tables succeeds.
bfd/ChangeLog
bfd/dwarf2.c