Fatal error on AddItem <item> that has a script containing Equip <item>
item: foo (e.g. common_ring_05) script of foo:
Begin bar player->Equip foo End
@console$> player->AddItem foo 1results in a fatal error. Input starts with _player->_
Here is the first lines of the backtrace:
Program received signal SIGSEGV, Segmentation fault. 0x0000000000c64144 in MWWorld::Ptr::get (this=) at /home/atti/tmp/openmw/openmw/apps/openmw/mwrender/../mwworld/ptr.hpp:48 48 MWWorld::LiveCellRef *get() const (gdb) bt #0 0x0000000000c64144 in MWWorld::Ptr::get (this=) at /home/atti/tmp/openmw/openmw/apps/openmw/mwrender/../mwworld/ptr.hpp:48 #1 0x00000000010ad4d2 in MWClass::Clothing::getScript (this=0x18c79c0, ptr=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwclass/clothing.cpp:72 #2 0x0000000000d884d0 in MWGui::InventoryWindow::useItem (this=0x55e12e0, ptr=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwgui/inventorywindow.cpp:445 #3 0x0000000000d0b6fe in MWGui::WindowManager::useItem (this=0x244f180, item=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwgui/windowmanagerimp.cpp:1346 #4 0x0000000000e934ec in MWScript::Container::OpEquip::execute (this=0xb2769f0, runtime=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwscript/containerextensions.cpp:194 #5 0x000000000129436a in Interpreter::Interpreter::execute (this=0x6f61690, code=3388998068) at /home/atti/tmp/openmw/openmw/components/interpreter/interpreter.cpp:108 #6 0x00000000012952cd in Interpreter::Interpreter::run (this=0x6f61690, code=0xb71b010, codeSize=166, context=...) at /home/atti/tmp/openmw/openmw/components/interpreter/interpreter.cpp:246 #7 0x0000000000e69657 in MWScript::ScriptManager::run (this=0x6f611f0, name="if_test", interpreterContext=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwscript/scriptmanagerimp.cpp:123 #8 0x0000000000d88843 in MWGui::InventoryWindow::useItem (this=0x55e12e0, ptr=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwgui/inventorywindow.cpp:473 #9 0x0000000000d0b6fe in MWGui::WindowManager::useItem (this=0x244f180, item=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwgui/windowmanagerimp.cpp:1346 #10 0x0000000000e934ec in MWScript::Container::OpEquip::execute (this=0xb2769f0, runtime=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwscript/containerextensions.cpp:194 #11 0x000000000129436a in Interpreter::Interpreter::execute (this=0x6f61690, code=3388998068) at /home/atti/tmp/openmw/openmw/components/interpreter/interpreter.cpp:108 #12 0x00000000012952cd in Interpreter::Interpreter::run (this=0x6f61690, code=0xb71b010, codeSize=166, context=...) at /home/atti/tmp/openmw/openmw/components/interpreter/interpreter.cpp:246 #13 0x0000000000e69657 in MWScript::ScriptManager::run (this=0x6f611f0, name="if_test", interpreterContext=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwscript/scriptmanagerimp.cpp:123 #14 0x0000000000d88843 in MWGui::InventoryWindow::useItem (this=0x55e12e0, ptr=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwgui/inventorywindow.cpp:473 #15 0x0000000000d0b6fe in MWGui::WindowManager::useItem (this=0x244f180, item=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwgui/windowmanagerimp.cpp:1346 #16 0x0000000000e934ec in MWScript::Container::OpEquip::execute (this=0xb2769f0, runtime=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwscript/containerextensions.cpp:194 #17 0x000000000129436a in Interpreter::Interpreter::execute (this=0x6f61690, code=3388998068) at /home/atti/tmp/openmw/openmw/components/interpreter/interpreter.cpp:108 #18 0x00000000012952cd in Interpreter::Interpreter::run (this=0x6f61690, code=0xb71b010, codeSize=166, context=...) at /home/atti/tmp/openmw/openmw/components/interpreter/interpreter.cpp:246 #19 0x0000000000e69657 in MWScript::ScriptManager::run (this=0x6f611f0, name="if_test", interpreterContext=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwscript/scriptmanagerimp.cpp:123 #20 0x0000000000d88843 in MWGui::InventoryWindow::useItem (this=0x55e12e0, ptr=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwgui/inventorywindow.cpp:473 #21 0x0000000000d0b6fe in MWGui::WindowManager::useItem (this=0x244f180, item=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwgui/windowmanagerimp.cpp:1346 #22 0x0000000000e934ec in MWScript::Container::OpEquip::execute (this=0xb2769f0, runtime=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwscript/containerextensions.cpp:194 #23 0x000000000129436a in Interpreter::Interpreter::execute (this=0x6f61690, code=3388998068) at /home/atti/tmp/openmw/openmw/components/interpreter/interpreter.cpp:108 #24 0x00000000012952cd in Interpreter::Interpreter::run (this=0x6f61690, code=0xb71b010, codeSize=166, context=...) at /home/atti/tmp/openmw/openmw/components/interpreter/interpreter.cpp:246 #25 0x0000000000e69657 in MWScript::ScriptManager::run (this=0x6f611f0, name="if_test", interpreterContext=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwscript/scriptmanagerimp.cpp:123 #26 0x0000000000d88843 in MWGui::InventoryWindow::useItem (this=0x55e12e0, ptr=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwgui/inventorywindow.cpp:473 #27 0x0000000000d0b6fe in MWGui::WindowManager::useItem (this=0x244f180, item=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwgui/windowmanagerimp.cpp:1346 #28 0x0000000000e934ec in MWScript::Container::OpEquip::execute (this=0xb2769f0, runtime=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwscript/containerextensions.cpp:194 #29 0x000000000129436a in Interpreter::Interpreter::execute (this=0x6f61690, code=3388998068) at /home/atti/tmp/openmw/openmw/components/interpreter/interpreter.cpp:108 #30 0x00000000012952cd in Interpreter::Interpreter::run (this=0x6f61690, code=0xb71b010, codeSize=166, context=...) at /home/atti/tmp/openmw/openmw/components/interpreter/interpreter.cpp:246 #31 0x0000000000e69657 in MWScript::ScriptManager::run (this=0x6f611f0, name="if_test", interpreterContext=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwscript/scriptmanagerimp.cpp:123 #32 0x0000000000d88843 in MWGui::InventoryWindow::useItem (this=0x55e12e0, ptr=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwgui/inventorywindow.cpp:473 #33 0x0000000000d0b6fe in MWGui::WindowManager::useItem (this=0x244f180, item=...) at /home/atti/tmp/openmw/openmw/apps/openmw/mwgui/windowmanagerimp.cpp:1346
(RM-3072 from redmine: created on 2015-12-09 by Who Knows, )
Attachments: crash.log.7z
Edited by Alexei Kotov