Comment 10 for bug 951720

ause (ause) wrote :

stack here looks like

(gdb) where
#0 __lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:132
#1 0x00007ffff56d709b in _L_lock_1006 () from /lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007ffff56d701c in __pthread_mutex_lock (mutex=0x6dfd20) at pthread_mutex_lock.c:101
#3 0x00007ffff51a3391 in g_static_rec_mutex_lock (mutex=0x6d5ae0) at /build/buildd/glib2.0-2.31.20/./glib/deprecated/gthread-deprecated.c:712
#4 0x000000000044ff57 in Lock (mutex=..., this=0x7fffffffc770) at /usr/include/glibmm-2.4/glibmm/thread.h:885
#5 Data::Statement::Statement (this=0x7fffffffc770, connection=..., command=...) at data.cc:40
#6 0x0000000000452024 in Data::TableAdapter::replace_rows (this=0x7fffffffce10, data_table=...) at data.cc:345
#7 0x000000000046950a in ChannelManager::save (this=0x6d5ce0, connection=...) at channel_manager.cc:192
#8 0x000000000046b696 in ChannelManager::set_channels (this=0x6d5ce0, new_channels=...) at channel_manager.cc:357
#9 0x00000000004277f4 in MainWindow::show_channels_dialog (this=0x9eefc0) at main_window.cc:212
#10 0x00007ffff6b8d9c8 in operator() (this=0x9f5f38) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#11 Glib::SignalProxyNormal::slot0_void_callback (self=<optimized out>, data=0x9f5f30) at signalproxy.cc:95
#12 0x00007ffff548be72 in g_closure_invoke (closure=0xa081d0, return_value=0x0, n_param_values=1, param_values=0xa55900,
    invocation_hint=<optimized out>) at /build/buildd/glib2.0-2.31.20/./gobject/gclosure.c:777
#13 0x00007ffff549dc21 in signal_emit_unlocked_R (node=<optimized out>, detail=0, instance=<optimized out>, emission_return=0x0,
    instance_and_params=0xa55900) at /build/buildd/glib2.0-2.31.20/./gobject/gsignal.c:3617
#14 0x00007ffff54a60ad in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=0, var_args=<optimized out>)
    at /build/buildd/glib2.0-2.31.20/./gobject/gsignal.c:3295
#15 0x00007ffff54a62e2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
    at /build/buildd/glib2.0-2.31.20/./gobject/gsignal.c:3352
#16 0x00007ffff616c1b3 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#17 0x00000000004303b4 in Application::run (this=0x7fffffffdf10) at application.cc:420
#18 0x0000000000414a5d in main (argc=1, argv=0x7fffffffe0b8) at main.cc:152
(gdb)

me-tv 1.3.6, 12.04 updated today.

quite similar to https://bugs.launchpad.net/me-tv/+bug/931134/comments/21

again Data::TableAdapter::replace_rows and a locked mutex. might be the same issue.