View Issue Details

IDProjectCategoryView StatusLast Update
0002954DarkRadiantGeneralpublic11.10.2012 19:03
Reporterorbweaver Assigned Toorbweaver  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
PlatformLinuxOSLinuxOS VersionKubuntu 11.10
Product Version1.8.0 
Summary0002954: Crash on exit after switching window layout
DescriptionPossible double deletion or other cleanup issue, apparently triggered by the destructor of GroupDialog.
Steps To Reproduce1. Open DarkRadiant with the Floating window layout selected.
2. Switch to the Embedded window layout.
3. Exit DarkRadiant.
Additional InformationStacktrace:

#0 0x00007ffff57e0eae in g_hash_table_unref (hash_table=0x1000000000010130) at /build/buildd/glib2.0-2.30.0/./glib/ghash.c:970
0000001 0x00007ffff580f8b7 in g_slist_foreach (list=<optimized out>, func=0x7ffff57e0ea0 <g_hash_table_unref>, user_data=0x0) at /build/buildd/glib2.0-2.30.0/./glib/gslist.c:880
0000002 0x00007ffff6798c63 in gtk_rc_style_finalize (object=0xaacfe30) at /build/buildd/gtk+2.0-2.24.6/gtk/gtkrc.c:1276
0000003 0x00007ffff5cba9f0 in g_object_unref (_object=0xaacfe30) at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:2746
0000004 0x00007ffff67cd8c1 in gtk_style_finalize (object=0xb1023f0) at /build/buildd/gtk+2.0-2.24.6/gtk/gtkstyle.c:636
0000005 0x00007ffff5cba9f0 in g_object_unref (_object=0xb1023f0) at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:2746
0000006 0x00007ffff6798b6a in gtk_rc_style_finalize (object=0xa86b650) at /build/buildd/gtk+2.0-2.24.6/gtk/gtkrc.c:1233
0000007 0x00007ffff5cba9f0 in g_object_unref (_object=0xa86b650) at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:2746
#8 0x00007ffff57d5e20 in g_datalist_clear (datalist=0x1) at /build/buildd/glib2.0-2.30.0/./glib/gdataset.c:282
0000009 0x00007ffff5cba9f0 in g_object_unref (_object=0x156ed50) at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:2746
0000010 0x00007ffff669b92b in gtk_box_forall (container=0x156ecc0, include_internals=<optimized out>, callback=0x7ffff6867690 <IA__gtk_widget_destroy>, callback_data=0x0)
at /build/buildd/gtk+2.0-2.24.6/gtk/gtkbox.c:1251
0000011 0x00007ffff66d12ef in gtk_container_destroy (object=0x156ecc0) at /build/buildd/gtk+2.0-2.24.6/gtk/gtkcontainer.c:1093
0000012 0x00007ffff5cb7ffa in g_closure_invoke (closure=0x109cc70, return_value=0x0, n_param_values=1, param_values=0xafb7ec0, invocation_hint=<optimized out>)
at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c:774
0000013 0x00007ffff5cc9a78 in signal_emit_unlocked_R (node=<optimized out>, detail=0, instance=0x156ecc0, emission_return=0x0, instance_and_params=0xafb7ec0) at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:3388
0000014 0x00007ffff5cd36b1 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:3003
0000015 0x00007ffff5cd3852 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:3060
0000016 0x00007ffff6776c60 in gtk_object_dispose (gobject=<optimized out>) at /build/buildd/gtk+2.0-2.24.6/gtk/gtkobject.c:421
0000017 0x00007ffff5cbc8d0 in g_object_run_dispose (object=0x156ecc0) at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:945
0000018 0x00007ffff676f926 in gtk_notebook_forall (container=<optimized out>, include_internals=0, callback=0x7ffff6867690 <IA__gtk_widget_destroy>, callback_data=0x0)
at /build/buildd/gtk+2.0-2.24.6/gtk/gtknotebook.c:4292
0000019 0x00007ffff66d12ef in gtk_container_destroy (object=0xa52c620) at /build/buildd/gtk+2.0-2.24.6/gtk/gtkcontainer.c:1093
0000020 0x00007ffff5cb7ffa in g_closure_invoke (closure=0x109cc70, return_value=0x0, n_param_values=1, param_values=0xb161aa0, invocation_hint=<optimized out>)
at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c:774
0000021 0x00007ffff5cc9a78 in signal_emit_unlocked_R (node=<optimized out>, detail=0, instance=0xa52c620, emission_return=0x0, instance_and_params=0xb161aa0) at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:3388
0000022 0x00007ffff5cd36b1 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:3003
0000023 0x00007ffff5cd3852 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:3060
0000024 0x00007ffff6776c60 in gtk_object_dispose (gobject=<optimized out>) at /build/buildd/gtk+2.0-2.24.6/gtk/gtkobject.c:421
0000025 0x00007ffff5cbc8d0 in g_object_run_dispose (object=0xa52c620) at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:945
0000026 0x00007ffff66d12ef in gtk_container_destroy (object=0xa52c4f0) at /build/buildd/gtk+2.0-2.24.6/gtk/gtkcontainer.c:1093
0000027 0x00007ffff5cb80a4 in g_closure_invoke (closure=0x109cc70, return_value=0x0, n_param_values=1, param_values=0xa8b8380, invocation_hint=<optimized out>)
at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c:774
0000028 0x00007ffff5cc9a78 in signal_emit_unlocked_R (node=<optimized out>, detail=0, instance=0xa52c4f0, emission_return=0x0, instance_and_params=0xa8b8380) at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:3388
0000029 0x00007ffff5cd36b1 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:3003
0000030 0x00007ffff5cd3852 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:3060
0000031 0x00007ffff6776c60 in gtk_object_dispose (gobject=<optimized out>) at /build/buildd/gtk+2.0-2.24.6/gtk/gtkobject.c:421
0000032 0x00007ffff5cbc8d0 in g_object_run_dispose (object=0xa52c4f0) at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:945
0000033 0x00007ffff741c631 in Gtk::Window::~Window (this=0xa1a4c00, __vtt_parm=0x7fffe7d8c2d8, __in_chrg=<optimized out>) at window.cc:612
0000034 0x00000000007c184d in gtkutil::TransientWindow::~TransientWindow (this=0xa1a4c00, __vtt_parm=0x7fffe7d8c2d0, __in_chrg=<optimized out>) at ../libs/gtkutil/dialog/../window/TransientWindow.h:13
0000035 0x0000000000863bc7 in gtkutil::PersistentTransientWindow::~PersistentTransientWindow (this=0xa1a4c00, __vtt_parm=0x7fffe7d8c2c8, __in_chrg=<optimized out>)
at ../libs/gtkutil/window/PersistentTransientWindow.h:25
0000036 0x00007fffe7b30b25 in ui::GroupDialog::~GroupDialog (this=0xa1a4c00, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at GroupDialog.cpp:48
0000037 0x00007fffe7b30c96 in ui::GroupDialog::~GroupDialog (this=0xa1a4c00, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at GroupDialog.cpp:51
0000038 0x00007fffe7b34152 in boost::checked_delete<ui::GroupDialog> (x=0xa1a4c00) at /usr/include/boost/checked_delete.hpp:34
0000039 0x00007fffe7b34f84 in boost::detail::sp_counted_impl_p<ui::GroupDialog>::dispose (this=0xa259ec0) at /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp:78
0000040 0x00000000007c1184 in boost::detail::sp_counted_base::release (this=0xa259ec0) at /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:145
0000041 0x00000000007c11fd in boost::detail::shared_count::~shared_count (this=0x7fffffffdda8, __in_chrg=<optimized out>) at /usr/include/boost/smart_ptr/detail/shared_count.hpp:217
0000042 0x00000000007c4b56 in boost::shared_ptr<RadiantEventListener>::~shared_ptr (this=0x7fffffffdda0, __in_chrg=<optimized out>) at /usr/include/boost/smart_ptr/shared_ptr.hpp:168
0000043 0x00000000007c32ee in radiant::RadiantModule::broadcastShutdownEvent (this=0xf67060) at RadiantModule.cpp:81
0000044 0x000000000099e244 in ui::MainFrame::shutdown (this=0xf918f0) at ui/mainframe/MainFrame.cpp:516
0000045 0x000000000099cb7c in ui::MainFrame::destroy (this=0xf918f0) at ui/mainframe/MainFrame.cpp:255
0000046 0x00000000007c04a3 in main (argc=1, argv=0x7fffffffe058) at main.cpp:178
TagsNo tags attached.

Activities

orbweaver

orbweaver

08.01.2012 12:00

developer   ~0004230

Worked around in r6924, user must restart to apply layout changes.

Issue History

Date Modified Username Field Change
29.12.2011 19:05 orbweaver New Issue
07.01.2012 11:32 greebo Status new => acknowledged
08.01.2012 12:00 orbweaver Note Added: 0004230
08.01.2012 12:00 orbweaver Status acknowledged => resolved
08.01.2012 12:00 orbweaver Resolution open => fixed
08.01.2012 12:00 orbweaver Assigned To => orbweaver
11.10.2012 19:03 greebo Status resolved => closed