I called scene.Instantiate within AngelScript and it crashed. It looks like String is causing the blowup.
In this case the file is an xml file.
Node@ node = scene.Instantiate(browserFile.GetFile(), Vector3(), Quaternion());
node.parent = targetNode;
xception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Application Specific Information:
terminating with uncaught exception of type std::bad_alloc: std::bad_alloc
abort() called
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x9827a952 __pthread_kill + 10
1 libsystem_pthread.dylib 0x97c93167 pthread_kill + 101
2 libsystem_c.dylib 0x9613a340 abort + 155
3 libc++abi.dylib 0x96239869 abort_message + 169
4 libc++abi.dylib 0x9625a57b default_terminate_handler() + 264
5 libc++abi.dylib 0x96257dd0 std::__terminate(void (*)()) + 14
6 libc++abi.dylib 0x962577eb __cxa_throw + 116
7 libc++.1.dylib 0x93e72b66 operator new(unsigned long) + 102
8 Urho3D 0x000dba1e Urho3D::String::Resize(unsigned int) + 206 (Str.cpp:413)
9 Urho3D 0x000ee662 Urho3D::String::operator+=(char) + 50 (Str.h:199)
10 Urho3D 0x0020fdb7 Urho3D::Deserializer::ReadString() + 119 (Deserializer.cpp:218)
11 Urho3D 0x002105fe Urho3D::Deserializer::ReadVariant(Urho3D::VariantType) + 510 (Deserializer.cpp:303)
12 Urho3D 0x002f7f07 Urho3D::Serializable::Load(Urho3D::Deserializer&, bool) + 423 (Serializable.cpp:259)
13 Urho3D 0x002dc1d1 Urho3D::Node::Load(Urho3D::Deserializer&, Urho3D::SceneResolver&, bool, bool, Urho3D::CreateMode) + 113 (Node.cpp:1052)
14 Urho3D 0x002eb675 Urho3D::Scene::Instantiate(Urho3D::Deserializer&, Urho3D::Vector3 const&, Urho3D::Quaternion const&, Urho3D::CreateMode) + 245 (Scene.cpp:330)
15 Urho3D 0x00418c50 Urho3D::SceneInstantiate(Urho3D::File*, Urho3D::Vector3 const&, Urho3D::Quaternion const&, Urho3D::CreateMode, Urho3D::Scene*) + 96 (SceneAPI.cpp:101)
16 Urho3D 0x005c5cac endcopy8 + 3 (as_callfunc_x86.cpp:411)
17 Urho3D 0x005c5631 CallSystemFunctionNative(asCContext*, asCScriptFunction*, void*, unsigned long*, void*, unsigned long long&) + 1633 (as_callfunc_x86.cpp:203)
18 Urho3D 0x005c480e CallSystemFunction(int, asCContext*, void*) + 718 (as_callfunc.cpp:487)
19 Urho3D 0x0061b4ed asCContext::ExecuteNext() + 5597 (as_context.cpp:2317)
20 Urho3D 0x0061998a asCContext::Execute() + 1530 (as_context.cpp:1146)
21 Urho3D 0x004409a6 Urho3D::ScriptFile::Execute(asIScriptFunction*, Urho3D::Vector<Urho3D::Variant> const&, bool) + 326 (ScriptFile.cpp:245)
22 Urho3D 0x0043ff4a Urho3D::ScriptFile::HandleScriptEvent(Urho3D::StringHash, Urho3D::HashMap<Urho3D::ShortStringHash, Urho3D::Variant>&) + 346 (ScriptFile.cpp:631)
23 Urho3D 0x004473ca Urho3D::EventHandlerImpl<Urho3D::ScriptFile>::Invoke(Urho3D::HashMap<Urho3D::ShortStringHash, Urho3D::Variant>&) + 154 (Object.h:258)
24 Urho3D 0x000e9cb7 Urho3D::Object::OnEvent(Urho3D::Object*, Urho3D::StringHash, Urho3D::HashMap<Urho3D::ShortStringHash, Urho3D::Variant>&) + 375 (Object.cpp:79)
25 Urho3D 0x000ead07 Urho3D::Object::SendEvent(Urho3D::StringHash, Urho3D::HashMap<Urho3D::ShortStringHash, Urho3D::Variant>&) + 1543 (Object.cpp:274)
26 Urho3D 0x00572cd2 Urho3D::UI::ProcessClickEnd(Urho3D::IntVector2 const&, int, int, int, Urho3D::Cursor*, bool) + 1986 (UI.cpp:961)
27 Urho3D 0x0056afa5 Urho3D::UI::HandleMouseButtonUp(Urho3D::StringHash, Urho3D::HashMap<Urho3D::ShortStringHash, Urho3D::Variant>&) + 277 (UI.cpp:1066)
28 Urho3D 0x0057840a Urho3D::EventHandlerImpl<Urho3D::UI>::Invoke(Urho3D::HashMap<Urho3D::ShortStringHash, Urho3D::Variant>&) + 154 (Object.h:258)
29 Urho3D 0x000e9cb7 Urho3D::Object::OnEvent(Urho3D::Object*, Urho3D::StringHash, Urho3D::HashMap<Urho3D::ShortStringHash, Urho3D::Variant>&) + 375 (Object.cpp:79)
30 Urho3D 0x000ead07 Urho3D::Object::SendEvent(Urho3D::StringHash, Urho3D::HashMap<Urho3D::ShortStringHash, Urho3D::Variant>&) + 1543 (Object.cpp:274)
31 Urho3D 0x00225f23 Urho3D::Input::SetMouseButton(int, bool) + 579 (Input.cpp:537)
32 Urho3D 0x00222ea0 Urho3D::Input::HandleSDLEvent(void*) + 1360 (Input.cpp:645)
33 Urho3D 0x0022220c Urho3D::Input::Update() + 924 (Input.cpp:114)
34 Urho3D 0x00225b6d Urho3D::Input::HandleBeginFrame(Urho3D::StringHash, Urho3D::HashMap<Urho3D::ShortStringHash, Urho3D::Variant>&) + 29 (Input.cpp:903)
35 Urho3D 0x0022b2ca Urho3D::EventHandlerImpl<Urho3D::Input>::Invoke(Urho3D::HashMap<Urho3D::ShortStringHash, Urho3D::Variant>&) + 154 (Object.h:258)
36 Urho3D 0x000e9cb7 Urho3D::Object::OnEvent(Urho3D::Object*, Urho3D::StringHash, Urho3D::HashMap<Urho3D::ShortStringHash, Urho3D::Variant>&) + 375 (Object.cpp:79)
37 Urho3D 0x000ead07 Urho3D::Object::SendEvent(Urho3D::StringHash, Urho3D::HashMap<Urho3D::ShortStringHash, Urho3D::Variant>&) + 1543 (Object.cpp:274)
38 Urho3D 0x000f205f Urho3D::Time::BeginFrame(float) + 367 (Timer.cpp:91)
39 Urho3D 0x00108c23 Urho3D::Engine::RunFrame() + 243 (Engine.cpp:329)
40 Urho3D 0x000fa7e7 Urho3D::Application::Run() + 487 (Application.cpp:69)
41 Urho3D 0x000c9abb RunApplication() + 187 (Urho3D.cpp:72)
42 Urho3D 0x000c9bd3 main + 51 (Urho3D.cpp:72)
43 libdyld.dylib 0x99d3770d start + 1
Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0 libsystem_kernel.dylib 0x9827b992 kevent64 + 10
1 libdispatch.dylib 0x952a38bd _dispatch_mgr_invoke + 238
2 libdispatch.dylib 0x952a3556 _dispatch_mgr_thread + 52
Thread 2:
0 libsystem_kernel.dylib 0x9827a802 __psynch_mutexwait + 10
1 libsystem_pthread.dylib 0x97c95945 _pthread_mutex_lock + 404
2 libsystem_pthread.dylib 0x97c957ac pthread_mutex_lock + 16
3 Urho3D 0x000e9709 Urho3D::Mutex::Acquire() + 25 (Mutex.cpp:83)
4 Urho3D 0x000f7ed2 Urho3D::WorkQueue::ProcessItems(unsigned int) + 114 (WorkQueue.cpp:233)
5 Urho3D 0x000fa03c Urho3D::WorkerThread::ThreadFunction() + 44 (WorkQueue.cpp:53)
6 Urho3D 0x000f1a35 Urho3D::ThreadFunctionStatic(void*) + 37 (Thread.cpp:49)
7 libsystem_pthread.dylib 0x97c925fb _pthread_body + 144
8 libsystem_pthread.dylib 0x97c92485 _pthread_start + 130
9 libsystem_pthread.dylib 0x97c97cf2 thread_start + 34
Thread 3:: com.apple.audio.IOThread.client
0 libsystem_kernel.dylib 0x98275f7a mach_msg_trap + 10
1 libsystem_kernel.dylib 0x9827516c mach_msg + 68
2 com.apple.audio.CoreAudio 0x97dd2e9a HALB_MachPort::SendMessageWithReply(unsigned int, unsigned int, unsigned long, unsigned long, mach_msg_header_t*, bool, unsigned int) + 138
3 com.apple.audio.CoreAudio 0x97dcd34e HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int) + 68
4 com.apple.audio.CoreAudio 0x97dcbb27 HALC_ProxyIOContext::IOWorkLoop() + 1111
5 com.apple.audio.CoreAudio 0x97dcb5ff HALC_ProxyIOContext::IOThreadEntry(void*) + 167
6 com.apple.audio.CoreAudio 0x97dd5f52 ___ZN19HALC_ProxyIOContextC2Emj_block_invoke + 20
7 com.apple.audio.CoreAudio 0x97dcb4fb HALB_IOThread::Entry(void*) + 69
8 libsystem_pthread.dylib 0x97c925fb _pthread_body + 144
9 libsystem_pthread.dylib 0x97c92485 _pthread_start + 130
10 libsystem_pthread.dylib 0x97c97cf2 thread_start + 34
Thread 4:
0 libsystem_kernel.dylib 0x9827ab76 __semwait_signal + 10
1 libsystem_c.dylib 0x9615905b nanosleep$UNIX2003 + 219
2 libsystem_c.dylib 0x96158f06 usleep$UNIX2003 + 60
3 Urho3D 0x000f247b Urho3D::Time::Sleep(unsigned int) + 27 (Timer.cpp:155)
4 Urho3D 0x0021972e Urho3D::FileWatcher::ThreadFunction() + 46 (FileWatcher.cpp:294)
5 Urho3D 0x002199ac non-virtual thunk to Urho3D::FileWatcher::ThreadFunction() + 28 (FileWatcher.cpp:304)
6 Urho3D 0x000f1a35 Urho3D::ThreadFunctionStatic(void*) + 37 (Thread.cpp:49)
7 libsystem_pthread.dylib 0x97c925fb _pthread_body + 144
8 libsystem_pthread.dylib 0x97c92485 _pthread_start + 130
9 libsystem_pthread.dylib 0x97c97cf2 thread_start + 34
Thread 5:
0 libsystem_kernel.dylib 0x9827ab76 __semwait_signal + 10
1 libsystem_c.dylib 0x9615905b nanosleep$UNIX2003 + 219
2 libsystem_c.dylib 0x96158f06 usleep$UNIX2003 + 60
3 Urho3D 0x000f247b Urho3D::Time::Sleep(unsigned int) + 27 (Timer.cpp:155)
4 Urho3D 0x0021972e Urho3D::FileWatcher::ThreadFunction() + 46 (FileWatcher.cpp:294)
5 Urho3D 0x002199ac non-virtual thunk to Urho3D::FileWatcher::ThreadFunction() + 28 (FileWatcher.cpp:304)
6 Urho3D 0x000f1a35 Urho3D::ThreadFunctionStatic(void*) + 37 (Thread.cpp:49)
7 libsystem_pthread.dylib 0x97c925fb _pthread_body + 144
8 libsystem_pthread.dylib 0x97c92485 _pthread_start + 130
9 libsystem_pthread.dylib 0x97c97cf2 thread_start + 34
Thread 6:
0 libsystem_kernel.dylib 0x9827ab76 __semwait_signal + 10
1 libsystem_c.dylib 0x9615905b nanosleep$UNIX2003 + 219
2 libsystem_c.dylib 0x96158f06 usleep$UNIX2003 + 60
3 Urho3D 0x000f247b Urho3D::Time::Sleep(unsigned int) + 27 (Timer.cpp:155)
4 Urho3D 0x0021972e Urho3D::FileWatcher::ThreadFunction() + 46 (FileWatcher.cpp:294)
5 Urho3D 0x002199ac non-virtual thunk to Urho3D::FileWatcher::ThreadFunction() + 28 (FileWatcher.cpp:304)
6 Urho3D 0x000f1a35 Urho3D::ThreadFunctionStatic(void*) + 37 (Thread.cpp:49)
7 libsystem_pthread.dylib 0x97c925fb _pthread_body + 144
8 libsystem_pthread.dylib 0x97c92485 _pthread_start + 130
9 libsystem_pthread.dylib 0x97c97cf2 thread_start + 34
Thread 7:
0 libsystem_kernel.dylib 0x98275f7a mach_msg_trap + 10
1 libsystem_kernel.dylib 0x9827516c mach_msg + 68
2 com.apple.CoreFoundation 0x92901f69 __CFRunLoopServiceMachPort + 169
3 com.apple.CoreFoundation 0x92901541 __CFRunLoopRun + 1393
4 com.apple.CoreFoundation 0x92900d5a CFRunLoopRunSpecific + 394
5 com.apple.CoreFoundation 0x92900bbb CFRunLoopRunInMode + 123
6 com.apple.AppKit 0x98ec2f18 _NSEventThread + 283
7 libsystem_pthread.dylib 0x97c925fb _pthread_body + 144
8 libsystem_pthread.dylib 0x97c92485 _pthread_start + 130
9 libsystem_pthread.dylib 0x97c97cf2 thread_start + 34
Thread 0 crashed with X86 Thread State (32-bit):
eax: 0x00000000 ebx: 0xa11c5c0c ecx: 0xbff3a73c edx: 0x9827a952
edi: 0xa132d1a8 esi: 0x00000006 ebp: 0xbff3a758 esp: 0xbff3a73c
ss: 0x00000023 efl: 0x00000206 eip: 0x9827a952 cs: 0x0000000b
ds: 0x00000023 es: 0x00000023 fs: 0x00000000 gs: 0x0000000f
cr2: 0x00c9a000
Logical CPU: 0
Error Code: 0x00080148
Trap Number: 132