Hi,
We encounter a crash in the specific situation using a dictionary as class member and assigning this class:
class Test
{
dictionary dict;
}
void main()
{
Test test = Test();
}
The crash happens as soon as I invoke the garbage collector like this:
mContext->Abort();
mContext->Unprepare();
mEngine->DiscardModule("module");
mEngine->GarbageCollect(); // within here he crashes details below
The actual assertion happens in the dictionary class here:
void CScriptDictionary::FreeValue(valueStruct &value)
{
... // value is undefined here
}
Details:
1. The crash occurs also with the latest trunk.
2. If you do not create the "test" object with an initial assignement it does not crash.
xad