View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002954 | DarkRadiant | General | public | 29.12.2011 19:05 | 11.10.2012 19:03 |
| Reporter | orbweaver | Assigned To | orbweaver | ||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Platform | Linux | OS | Linux | OS Version | Kubuntu 11.10 |
| Product Version | 1.8.0 | ||||
| Summary | 0002954: Crash on exit after switching window layout | ||||
| Description | Possible double deletion or other cleanup issue, apparently triggered by the destructor of GroupDialog. | ||||
| Steps To Reproduce | 1. Open DarkRadiant with the Floating window layout selected. 2. Switch to the Embedded window layout. 3. Exit DarkRadiant. | ||||
| Additional Information | Stacktrace: #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 | ||||
| Tags | No tags attached. | ||||
| 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 |