- fixed crash on accessing state owner during VM abort

https://forum.zdoom.org/viewtopic.php?t=61338
This commit is contained in:
alexey.lysiuk 2018-07-19 13:38:49 +03:00
parent 7da61ddfee
commit 4d35b12808

View file

@ -154,6 +154,9 @@ bool FState::CallAction(AActor *self, AActor *stateowner, FStateParamInfo *info,
catch (CVMAbortException &err)
{
err.MaybePrintMessage();
if (stateowner != nullptr)
{
const char *callinfo = "";
if (info != nullptr && info->mStateType == STATE_Psprite)
{
@ -161,7 +164,8 @@ bool FState::CallAction(AActor *self, AActor *stateowner, FStateParamInfo *info,
else callinfo = "overlay ";
}
err.stacktrace.AppendFormat("Called from %sstate %s in %s\n", callinfo, FState::StaticGetStateName(this).GetChars(), stateowner->GetClass()->TypeName.GetChars());
throw;
}
throw;
}