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 = &m_currentFunction->objVariableTypes[n]->beh;
if( beh->destruct )
m_engine->CallObjectMethod((void*)(asPWORD*)&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;
}
void SomeFunc()
{
...
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.






