Fix for crashing on relocating at unistrumentable points 460/head
authorBenjamin Welton <welton@cs.wisc.edu>
Tue, 1 May 2018 15:19:42 +0000 (10:19 -0500)
committerBenjamin Welton <welton@cs.wisc.edu>
Tue, 1 May 2018 15:19:42 +0000 (10:19 -0500)
commita58103fb2c7c000c87a2c0ce9b1118061067dfde
tree12a62df3748510ab9012b5565246ff6d42c507ae
parent4c9e5e76428155cb646171926e6b7d91cf32b2fe
Fix for crashing on relocating at unistrumentable points

This fix is to address issue #455. When an unistrimentable point is selected for instrimenation
the behaviour Dyninst will now exhibit is the following:

1. InsertSnippet will return NULL if not in an insertion set and an illegal when parameter is used

2. If in an insertion set, InsertSnippet will return an object to the instrimentation. However when the set
   is closed the insertion of that point will fail. It will either fail and continue to the next point (if
   the insertion set closure is set to continue past errors) or roll back all prior insertions.
.
dyninstAPI/src/Relocation/Widgets/InstWidget.C