@@ -5037,8 +5037,9 @@ void Executor::terminateStateOnTargetTaintError(ExecutionState &state,
50375037 reportStateOnTargetError (
50385038 state, ReachWithError (ReachWithErrorType::MaybeTaint, ruleStr));
50395039
5040- terminateStateOnProgramError (state, ruleStr + " taint error" ,
5041- StateTerminationType::Taint);
5040+ terminateStateOnProgramError (
5041+ state, new ErrorEvent (locationOf (state), StateTerminationType::Taint,
5042+ ruleStr + " taint error" ));
50425043}
50435044
50445045void Executor::terminateStateOnError (ExecutionState &state,
@@ -5569,9 +5570,10 @@ void Executor::executeChangeTaintSource(ExecutionState &state,
55695570
55705571 ObjectState *wos = it->second ->addressSpace .getWriteable (mo, os.get ());
55715572 if (wos->readOnly ) {
5572- terminateStateOnProgramError (*(it->second ),
5573- " memory error: object read only" ,
5574- StateTerminationType::ReadOnly);
5573+ terminateStateOnProgramError (
5574+ *(it->second ), new ErrorEvent (locationOf (*(it->second )),
5575+ StateTerminationType::ReadOnly,
5576+ " memory error: object read only" ));
55755577 } else {
55765578 wos->updateTaint (Expr::createTaintBySource (source), isAdd);
55775579 errs () << " source was: " << source << " " ;
0 commit comments