View Issue Details

IDProjectCategoryView StatusLast Update
0000908DarkRadiantDesign/Codingpublic06.12.2008 07:52
Reporterangua Assigned Togreebo  
PrioritylowSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Product Version0.9.6 
Target Version0.9.7Fixed in Version0.9.7 
Summary0000908: 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++
TagsNo tags attached.

Activities

greebo

greebo

29.06.2008 09:58

administrator   ~0001388

Fixed in latest SVN.

Issue History

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