We encountered with crash in
as_context.cpp, line: 4159
// Only destroy the object if it is truly alive
if( liveObjects[n] > 0 )
asSTypeBehaviour *beh = &amp;m_currentFunction->objVariableTypes[n]->beh;
if( beh->destruct )
m_engine->CallObjectMethod((void*)(asPWORD*)&amp;m_regs.stackFramePointer[-pos], beh->destruct); // crash here
looks like problem occurs when using script function like
string FormatInt(int val)
if (val < 10) return "0" + val;
return "" + val;
Log(FormatInt(a) + ":" + FormatInt(b) + ":" + FormatInt(d));
so problem definitely in returning string in function as result. That's lead to illegal stack and crash.
And worse of all of this - crash occures on IOS and on Android and not on PC. SO we can't provide sample to you.
Edited by _Engine_, 10 December 2012 - 02:52 PM.