mantis 9166: restore heapUsedFieldInfo also on method exit via state statement

This commit is contained in:
UbitUmarov 2024-10-08 18:23:00 +01:00
parent 54114a23f5
commit c10747e1ea

View file

@ -2516,6 +2516,13 @@ namespace OpenSim.Region.ScriptEngine.Yengine
}
else
{
if (curDeclFunc.fullName != "$globalvarinit()")
{
PushXMRInst();
ilGen.Emit(curDeclFunc, OpCodes.Ldloc, curHeapSize);
ilGen.Emit(curDeclFunc, OpCodes.Stfld, heapUsedFieldInfo);
}
ilGen.Emit(stateStmt, OpCodes.Ldc_I4, index); // new state's index
ilGen.Emit(stateStmt, OpCodes.Newobj, scriptChangeStateExceptionConstructorInfo);
}