I tried your patch btkaos but, it still crashes on closing tabs. I'm not that good at Ubuntu source building so I may have messed up the process somewhere. Here's the output from dbg:
(gdb) bt
#0 0xb703a3e0 in gtk_notebook_button_release (widget=0x9439970,
event=0x8e8cb30) at /build/buildd/gtk+2.0-2.14.4/gtk/gtknotebook.c:2825
#1 0xb701b036 in _gtk_marshal_BOOLEAN__BOXED (closure=0x9162690,
return_value=0xbfa252d0, n_param_values=2, param_values=0x936be50,
invocation_hint=0xbfa252bc, marshal_data=0xb703a390)
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmarshalers.c:84
#2 0xb6c7f3c9 in g_type_class_meta_marshal (closure=0x9162690,
return_value=0xbfa252d0, n_param_values=2, param_values=0x936be50,
invocation_hint=0xbfa252bc, marshal_data=0xb4)
at /build/buildd/glib2.0-2.18.2/gobject/gclosure.c:878
#3 0xb6c80c4b in IA__g_closure_invoke (closure=0x9162690,
return_value=0xbfa252d0, n_param_values=2, param_values=0x936be50,
invocation_hint=0xbfa252bc)
at /build/buildd/glib2.0-2.18.2/gobject/gclosure.c:767
#4 0xb6c96d3d in signal_emit_unlocked_R (node=0x91626c8, detail=0,
instance=0x9439970, emission_return=0xbfa25408,
instance_and_params=0x936be50)
at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3282
#5 0xb6c9862b in IA__g_signal_emit_valist (instance=0x9439970, signal_id=31,
detail=0, var_args=0xbfa25460 "xT��0��\bp\231C\t6f\023�p\231C\t��\025\t")
at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:2987
#6 0xb6c98c26 in IA__g_signal_emit (instance=0x9439970, signal_id=31,
detail=0) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3034
---Type <return> to continue, or q <return> to quit---
#7 0xb713033e in gtk_widget_event_internal (widget=0x9439970, event=0x8e8cb30)
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkwidget.c:4745
#8 0xb7013b4c in IA__gtk_propagate_event (widget=0x9439970, event=0x8e8cb30)
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:2391
#9 0xb7014ef7 in IA__gtk_main_do_event (event=0x8e8cb30)
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1596
#10 0xb6eab50a in gdk_event_dispatch (source=0x8e95580, callback=0,
user_data=0x0) at /build/buildd/gtk+2.0-2.14.4/gdk/x11/gdkevents-x11.c:2365
#11 0xb6be46f8 in IA__g_main_context_dispatch (context=0x8e6f348)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#12 0xb6be7da3 in g_main_context_iterate (context=0x8e6f348, block=1,
dispatch=1, self=0x8e70848)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#13 0xb6be82c2 in IA__g_main_loop_run (loop=0x8edd8e8)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#14 0xb70153a9 in IA__gtk_main ()
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#15 0xb77ece95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#16 0xb78835ce in wxAppBase::MainLoop ()
from /usr/lib/libwx_gtk2u_core-2.8.so.0
#17 0xb78831a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#18 0xb75baa7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#19 0xb75bac77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
---Type <return> to continue, or q <return> to quit---
#20 0x08145a70 in ?? ()
#21 0xb72a6685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#22 0x08085261 in ?? ()
(gdb) bt full
#0 0xb703a3e0 in gtk_notebook_button_release (widget=0x9439970,
event=0x8e8cb30) at /build/buildd/gtk+2.0-2.14.4/gtk/gtknotebook.c:2825
page = (GtkNotebookPage *) 0x0
#1 0xb701b036 in _gtk_marshal_BOOLEAN__BOXED (closure=0x9162690,
return_value=0xbfa252d0, n_param_values=2, param_values=0x936be50,
invocation_hint=0xbfa252bc, marshal_data=0xb703a390)
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmarshalers.c:84
data1 = (gpointer) 0x9439970
data2 = <value optimized out>
v_return = <value optimized out>
__PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__BOXED"
#2 0xb6c7f3c9 in g_type_class_meta_marshal (closure=0x9162690,
return_value=0xbfa252d0, n_param_values=2, param_values=0x936be50,
invocation_hint=0xbfa252bc, marshal_data=0xb4)
at /build/buildd/glib2.0-2.18.2/gobject/gclosure.c:878
callback = <value optimized out>
#3 0xb6c80c4b in IA__g_closure_invoke (closure=0x9162690,
return_value=0xbfa252d0, n_param_values=2, param_values=0x936be50,
invocation_hint=0xbfa252bc)
at /build/buildd/glib2.0-2.18.2/gobject/gclosure.c:767
marshal = (GClosureMarshal) 0xb6c7f380 <g_type_class_meta_marshal>
marshal_data = (gpointer) 0xb4
__PRETTY_FUNCTION__ = "IA__g_closure_invoke"
---Type <return> to continue, or q <return> to quit---
#4 0xb6c96d3d in signal_emit_unlocked_R (node=0x91626c8, detail=0,
instance=0x9439970, emission_return=0xbfa25408,
instance_and_params=0x936be50)
at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3282
accumulator = (SignalAccumulator *) 0x91627a0
emission = {next = 0x0, instance = 0x9439970, ihint = {signal_id = 31,
detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN,
chain_type = 154505320}
class_closure = (GClosure *) 0x9162690
handler_list = (Handler *) 0x94cf300
return_accu = (GValue *) 0xbfa252d0
accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0,
v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0,
v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0,
v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 31
max_sequential_handler_number = 9123
return_value_altered = 1
#5 0xb6c9862b in IA__g_signal_emit_valist (instance=0x9439970, signal_id=31,
detail=0, var_args=0xbfa25460 "xT��0��\bp\231C\t6f\023�p\231C\t��\025\t")
at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:2987
return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0,
v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0,
---Type <return> to continue, or q <return> to quit---
v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0,
v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0,
v_pointer = 0x0}}}
error = <value optimized out>
signal_return_type = 20
param_values = (GValue *) 0x936be64
node = (SignalNode *) 0x91626c8
i = 1
n_params = 1
__PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#6 0xb6c98c26 in IA__g_signal_emit (instance=0x9439970, signal_id=31,
detail=0) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3034
No locals.
#7 0xb713033e in gtk_widget_event_internal (widget=0x9439970, event=0x8e8cb30)
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkwidget.c:4745
signal_num = <value optimized out>
return_val = 0
#8 0xb7013b4c in IA__gtk_propagate_event (widget=0x9439970, event=0x8e8cb30)
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:2391
tmp = (GtkWidget *) 0x954cfa0
handled_event = 149474096
__PRETTY_FUNCTION__ = "IA__gtk_propagate_event"
#9 0xb7014ef7 in IA__gtk_main_do_event (event=0x8e8cb30)
---Type <return> to continue, or q <return> to quit---
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1596
event_widget = (GtkWidget *) 0x9439970
grab_widget = (GtkWidget *) 0x9439970
window_group = (GtkWindowGroup *) 0x954cfa0
rewritten_event = (GdkEvent *) 0x0
tmp_list = <value optimized out>
__PRETTY_FUNCTION__ = "IA__gtk_main_do_event"
#10 0xb6eab50a in gdk_event_dispatch (source=0x8e95580, callback=0,
user_data=0x0) at /build/buildd/gtk+2.0-2.14.4/gdk/x11/gdkevents-x11.c:2365
display = <value optimized out>
event = <value optimized out>
#11 0xb6be46f8 in IA__g_main_context_dispatch (context=0x8e6f348)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#12 0xb6be7da3 in g_main_context_iterate (context=0x8e6f348, block=1,
dispatch=1, self=0x8e70848)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 9
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0x96f8ec0
---Type <return> to continue, or q <return> to quit---
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#13 0xb6be82c2 in IA__g_main_loop_run (loop=0x8edd8e8)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x8e70848
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#14 0xb70153a9 in IA__gtk_main ()
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x9582eb8
loop = (GMainLoop *) 0x8edd8e8
#15 0xb77ece95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#16 0xb78835ce in wxAppBase::MainLoop ()
from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#17 0xb78831a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#18 0xb75baa7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#19 0xb75bac77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#20 0x08145a70 in ?? ()
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#21 0xb72a6685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#22 0x08085261 in ?? ()
No symbol table info available.
(gdb) thread apply all bt
Thread 4 (Thread 0xb4e50b90 (LWP 6122)):
#0 0xb7f26430 in __kernel_vsyscall ()
#1 0xb7ee43a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb761c907 in wxConditionInternal::WaitTimeout ()
from /usr/lib/libwx_baseu-2.8.so.0
#3 0xb761c95f in wxCondition::WaitTimeout ()
from /usr/lib/libwx_baseu-2.8.so.0
#4 0xb761dfe4 in wxSemaphoreInternal::WaitTimeout ()
from /usr/lib/libwx_baseu-2.8.so.0
#5 0xb761e06f in wxSemaphore::WaitTimeout ()
from /usr/lib/libwx_baseu-2.8.so.0
#6 0x08221307 in ?? ()
#7 0xb761e203 in wxThreadInternal::PthreadStart ()
from /usr/lib/libwx_baseu-2.8.so.0
#8 0xb761e27d in wxPthreadStart () from /usr/lib/libwx_baseu-2.8.so.0
#9 0xb7ee050f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#10 0xb73717ee in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 2 (Thread 0xb5e52b90 (LWP 6120)):
#0 0xb7f26430 in __kernel_vsyscall ()
#1 0xb7ee7906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
#2 0xb7624588 in wxMicroSleep () from /usr/lib/libwx_baseu-2.8.so.0
#3 0xb76245b1 in wxMilliSleep () from /usr/lib/libwx_baseu-2.8.so.0
#4 0xb761c75d in wxThread::Sleep () from /usr/lib/libwx_baseu-2.8.so.0
#5 0x0811d204 in ?? ()
#6 0xb761e203 in wxThreadInternal::PthreadStart ()
from /usr/lib/libwx_baseu-2.8.so.0
#7 0xb761e27d in wxPthreadStart () from /usr/lib/libwx_baseu-2.8.so.0
#8 0xb7ee050f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#9 0xb73717ee in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 1 (Thread 0xb6859970 (LWP 6107)):
#0 0xb703a3e0 in gtk_notebook_button_release (widget=0x9439970,
event=0x8e8cb30) at /build/buildd/gtk+2.0-2.14.4/gtk/gtknotebook.c:2825
#1 0xb701b036 in _gtk_marshal_BOOLEAN__BOXED (closure=0x9162690,
return_value=0xbfa252d0, n_param_values=2, param_values=0x936be50,
invocation_hint=0xbfa252bc, marshal_data=0xb703a390)
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmarshalers.c:84
#2 0xb6c7f3c9 in g_type_class_meta_marshal (closure=0x9162690,
return_value=0xbfa252d0, n_param_values=2, param_values=0x936be50,
invocation_hint=0xbfa252bc, marshal_data=0xb4)
at /build/buildd/glib2.0-2.18.2/gobject/gclosure.c:878
#3 0xb6c80c4b in IA__g_closure_invoke (closure=0x9162690,
return_value=0xbfa252d0, n_param_values=2, param_values=0x936be50,
---Type <return> to continue, or q <return> to quit---
invocation_hint=0xbfa252bc)
at /build/buildd/glib2.0-2.18.2/gobject/gclosure.c:767
#4 0xb6c96d3d in signal_emit_unlocked_R (node=0x91626c8, detail=0,
instance=0x9439970, emission_return=0xbfa25408,
instance_and_params=0x936be50)
at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3282
#5 0xb6c9862b in IA__g_signal_emit_valist (instance=0x9439970, signal_id=31,
detail=0, var_args=0xbfa25460 "xT��0��\bp\231C\t6f\023�p\231C\t��\025\t")
at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:2987
#6 0xb6c98c26 in IA__g_signal_emit (instance=0x9439970, signal_id=31,
detail=0) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3034
#7 0xb713033e in gtk_widget_event_internal (widget=0x9439970, event=0x8e8cb30)
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkwidget.c:4745
#8 0xb7013b4c in IA__gtk_propagate_event (widget=0x9439970, event=0x8e8cb30)
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:2391
#9 0xb7014ef7 in IA__gtk_main_do_event (event=0x8e8cb30)
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1596
#10 0xb6eab50a in gdk_event_dispatch (source=0x8e95580, callback=0,
user_data=0x0) at /build/buildd/gtk+2.0-2.14.4/gdk/x11/gdkevents-x11.c:2365
#11 0xb6be46f8 in IA__g_main_context_dispatch (context=0x8e6f348)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#12 0xb6be7da3 in g_main_context_iterate (context=0x8e6f348, block=1,
dispatch=1, self=0x8e70848)
---Type <return> to continue, or q <return> to quit---
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#13 0xb6be82c2 in IA__g_main_loop_run (loop=0x8edd8e8)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#14 0xb70153a9 in IA__gtk_main ()
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#15 0xb77ece95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#16 0xb78835ce in wxAppBase::MainLoop ()
from /usr/lib/libwx_gtk2u_core-2.8.so.0
#17 0xb78831a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#18 0xb75baa7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#19 0xb75bac77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#20 0x08145a70 in ?? ()
#21 0xb72a6685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#22 0x08085261 in ?? ()
I'll see if I can manage Stu's amule patch.