View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000908 | DarkRadiant | Design/Coding | public | 29.06.2008 09:46 | 06.12.2008 07:52 |
Reporter | angua | Assigned To | greebo | ||
Priority | low | Severity | minor | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Product Version | 0.9.6 | ||||
Target Version | 0.9.7 | Fixed in Version | 0.9.7 | ||
Summary | 0000908: Crash at shutdown when Entity List is open | ||||
Description | ~GraphTreeModel has pointers and tries to use the already non-existent namespace | ||||
Additional Information | 2e0fdbe0() > entity.dll!entity::KeyValueObserver::onValueChange(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & newValue="") Line 36 + 0xf bytes C++ entity.dll!BindFirstOpaque1<Member1<entity::KeyValueObserver,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,void,&entity::KeyValueObserver::onValueChange> >::thunk(void * environment=0x2d271800, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & a1="") Line 150 C++ entity.dll!entity::KeyValue::detach(const Callback1<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,void> & observer=) Line 40 C++ ntdll.dll!7c921e75() [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll] entity.dll!entity::KeyValueObserver::~KeyValueObserver() Line 20 C++ entity.dll!boost::detail::sp_counted_impl_p<entity::KeyValueObserver>::dispose() Line 78 + 0xd bytes C++ entity.dll!std::_Tree<std::_Tmap_traits<EntityKeyValue *,boost::shared_ptr<entity::NameKeyObserver>,std::less<EntityKeyValue *>,std::allocator<std::pair<EntityKeyValue * const,boost::shared_ptr<entity::NameKeyObserver> > >,0> >::erase(std::_Tree<std::_Tmap_traits<EntityKeyValue *,boost::shared_ptr<entity::NameKeyObserver>,std::less<EntityKeyValue *>,std::allocator<std::pair<EntityKeyValue * const,boost::shared_ptr<entity::NameKeyObserver> > >,0> >::iterator _Where=(0x03109d58 {_observers=[1]({...}) _value="0" _emptyValue="" ...},{px=0x2cc09ee0 pn={...} })) Line 907 + 0x1c bytes C++ entity.dll!std::_Tree<std::_Tmap_traits<EntityKeyValue *,boost::shared_ptr<entity::NameKeyObserver>,std::less<EntityKeyValue *>,std::allocator<std::pair<EntityKeyValue * const,boost::shared_ptr<entity::NameKeyObserver> > >,0> >::erase(std::_Tree<std::_Tmap_traits<EntityKeyValue *,boost::shared_ptr<entity::NameKeyObserver>,std::less<EntityKeyValue *>,std::allocator<std::pair<EntityKeyValue * const,boost::shared_ptr<entity::NameKeyObserver> > >,0> >::iterator _First=(0x03109d58 {_observers=[1]({...}) _value="0" _emptyValue="" ...},{px=0x2cc09ee0 pn={...} }), std::_Tree<std::_Tmap_traits<EntityKeyValue *,boost::shared_ptr<entity::NameKeyObserver>,std::less<EntityKeyValue *>,std::allocator<std::pair<EntityKeyValue * const,boost::shared_ptr<entity::NameKeyObserver> > >,0> >::iterator _Last=(0x03109d58 {_observers=[1]({...}) _value="0" _emptyValue="" ...},{px=0x2cc09ee0 pn={...} })) Line 926 + 0x16 bytes C++ entity.dll!std::_Tree<std::_Tmap_traits<EntityKeyValue *,boost::shared_ptr<entity::NameKeyObserver>,std::less<EntityKeyValue *>,std::allocator<std::pair<EntityKeyValue * const,boost::shared_ptr<entity::NameKeyObserver> > >,0> >::erase(EntityKeyValue * const & _Keyval=) Line 937 C++ entity.dll!entity::NamespaceManager::onKeyErase(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & key=, EntityKeyValue & value=) Line 116 C++ entity.dll!entity::Doom3Entity::detach(Entity::Observer & observer={...}) Line 102 + 0x45 bytes C++ entity.dll!entity::NamespaceManager::~NamespaceManager() Line 23 C++ entity.dll!entity::EntityNode::~EntityNode() + 0x2b bytes C++ entity.dll!entity::Doom3GroupNode::~Doom3GroupNode() Line 73 + 0x66 bytes C++ entity.dll!boost::detail::sp_counted_impl_p<entity::Doom3GroupNode>::dispose() Line 78 + 0xd bytes C++ entitylist.dll!std::pair<boost::shared_ptr<scene::INode> const ,boost::shared_ptr<ui::GraphTreeNode> >::~pair<boost::shared_ptr<scene::INode> const ,boost::shared_ptr<ui::GraphTreeNode> >() + 0x78 bytes C++ entitylist.dll!std::_Tree<std::_Tmap_traits<boost::shared_ptr<scene::INode>,boost::shared_ptr<ui::GraphTreeNode>,std::less<boost::shared_ptr<scene::INode> >,std::allocator<std::pair<boost::shared_ptr<scene::INode> const ,boost::shared_ptr<ui::GraphTreeNode> > >,0> >::_Erase(std::_Tree_nod<std::_Tmap_traits<boost::shared_ptr<scene::INode>,boost::shared_ptr<ui::GraphTreeNode>,std::less<boost::shared_ptr<scene::INode> >,std::allocator<std::pair<boost::shared_ptr<scene::INode> const ,boost::shared_ptr<ui::GraphTreeNode> > >,0> >::_Node * _Rootnode=0x3293f550) Line 1078 C++ entitylist.dll!ui::GraphTreeModel::~GraphTreeModel() Line 35 + 0x1d bytes C++ entitylist.dll!ui::EntityList::`scalar deleting destructor'() + 0x2e bytes C++ entitylist.dll!boost::detail::sp_counted_impl_p<ui::EntityList>::dispose() Line 79 C++ entitylist.dll!ui::EntityList::destroyInstance() Line 54 + 0x58 bytes C++ DarkRadiant.exe!module::ModuleRegistry::shutdownModules() Line 153 + 0x27 bytes C++ ntdll.dll!7c92056d() msvcp80.dll!7c42319e() DarkRadiant.exe!main(int argc=, char * * argv=) Line 270 C++ DarkRadiant.exe!__tmainCRTStartup() Line 586 + 0x17 bytes C kernel32.dll!7c816fd7() DarkRadiant.exe!XYWndManager::setScale(float scale=) Line 294 + 0x42 bytes C++ DarkRadiant.exe!__TI3?AVbad_function_call@boost@@() + 0xa849 bytes C++ DarkRadiant.exe!XYWndManager::setScale(float scale=-7.9944064e-037) Line 294 + 0x42 bytes C++ ff880483() DarkRadiant.exe!create_wait_dialog(const char * title=0x004e0050, const char * text=0x004d004b) Line 693 + 0x7 bytes C++ DarkRadiant.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ui::PatchInspector::CoordRow,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ui::PatchInspector::CoordRow> >,0> >::insert(std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ui::PatchInspector::CoordRow,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ui::PatchInspector::CoordRow> >,0> >::iterator _Where=(<Bad Ptr>,{hbox=0xc783fb8b label=0x01478aff value=0x8401c783 ...}), const std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ui::PatchInspector::CoordRow> & _Val=(<Bad Ptr>,{hbox=0xffffb7b3 label=0x5e5b5d5f value=0xccccccc3 ...})) Line 729 C++ | ||||
Tags | No tags attached. | ||||
Date Modified | Username | Field | Change |
---|---|---|---|
29.06.2008 09:46 | angua | New Issue | |
29.06.2008 09:58 | greebo | Status | new => assigned |
29.06.2008 09:58 | greebo | Assigned To | => greebo |
29.06.2008 09:58 | greebo | Status | assigned => resolved |
29.06.2008 09:58 | greebo | Fixed in Version | => 0.9.7 |
29.06.2008 09:58 | greebo | Resolution | open => fixed |
29.06.2008 09:58 | greebo | Note Added: 0001388 | |
29.06.2008 09:58 | greebo | Projection | none => minor fix |
29.06.2008 09:58 | greebo | ETA | none => < 1 day |
29.06.2008 09:58 | greebo | Build | => 3646 |
29.06.2008 09:58 | greebo | Target Version | => 0.9.7 |
06.12.2008 07:52 | angua | Status | resolved => closed |