rhythmbox crashed with SIGSEGV in g_closure_invoke()
Submitted by Pedro Villavicencio
Link to original bug (#522242)
Description
This bug has been filed here:
https://bugs.edge.launchpad.net/ubuntu/+source/rhythmbox/+bug/197307
"This error occured when I closed the application"
rhythmbox 0.11.4
".
Thread 3 (process 10247):
#0 0x00007fd3c103ce1d in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1 0x00007fd3b9895619 in g_cond_timed_wait_posix_impl (cond=0xc0c224, entered_mutex=0x1,
abs_time=<value optimized out>) at /build/buildd/glib2.0-2.15.6/gthread/gthread-posix.c:242
result = <value optimized out>
end_time = {tv_sec = 1204383678, tv_nsec = 904876000}
timed_out = <value optimized out>
__PRETTY_FUNCTION__ = "g_cond_timed_wait_posix_impl"
#2 0x00007fd3b909b213 in g_async_queue_pop_intern_unlocked (queue=0x1499070, try=0, end_time=0x41bb5000)
at /build/buildd/glib2.0-2.15.6/glib/gasyncqueue.c:365
retval = <value optimized out>
__PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#3 0x00007fd3b90e4121 in g_thread_pool_thread_proxy (data=<value optimized out>)
at /build/buildd/glib2.0-2.15.6/glib/gthreadpool.c:220
task = (gpointer) 0x1495be0
pool = (GRealThreadPool *) 0x1498d90
#4 0x00007fd3b90e2444 in g_thread_create_proxy (data=0x1498e90)
at /build/buildd/glib2.0-2.15.6/glib/gthread.c:635
__PRETTY_FUNCTION__ = "g_thread_create_proxy"
#5 0x00007fd3c10383f7 in start_thread () from /lib/libpthread.so.0
#6 0x00007fd3b878f95d in clone () from /lib/libc.so.6
#7 0x0000000000000000 in ?? ()
.
Thread 2 (process 10249):
#0 0x00007fd3b8786aa6 in poll () from /lib/libc.so.6
#1 0x00007fd3b90bf522 in g_main_context_iterate (context=0x13eecd0, block=1, dispatch=1,
self=<value optimized out>) at /build/buildd/glib2.0-2.15.6/glib/gmain.c:3007
max_priority = 2147483647
timeout = -1
some_ready = <value optimized out>
nfds = 5
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0x8109b0
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#2 0x00007fd3b90bf9e5 in IA__g_main_loop_run (loop=0x11d42e0)
at /build/buildd/glib2.0-2.15.6/glib/gmain.c:2906
got_ownership = -1056726000
self = (GThread *) 0x146fd30
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#3 0x00007fd3bc6c3630 in link_io_thread_fn (data=<value optimized out>) at linc.c:396
No locals.
#4 0x00007fd3b90e2444 in g_thread_create_proxy (data=0x146fd30)
at /build/buildd/glib2.0-2.15.6/glib/gthread.c:635
__PRETTY_FUNCTION__ = "g_thread_create_proxy"
#5 0x00007fd3c10383f7 in start_thread () from /lib/libpthread.so.0
#6 0x00007fd3b878f95d in clone () from /lib/libc.so.6
#7 0x0000000000000000 in ?? ()
.
Thread 1 (process 10237):
#0 0x00007fd3ab77a5da in metadata_cb (metadata=0x142e600, albums=0x0, error=0x1459800, source=0x85baf0)
at rb-audiocd-source.c:515
priv = (RBAudioCdSourcePrivate *) 0x7fffca131500
cd_track = <value optimized out>
db = <value optimized out>
true_value = {g_type = 140736583636496, data = {{v_int = -904719216, v_uint = 3390248080,
v_long = 140736583636112, v_ulong = 140736583636112, v_int64 = 140736583636112,
v_uint64 = 140736583636112, v_float = -2409764, v_double = 6.9533111087666285e-310,
v_pointer = 0x7fffca131490}, {v_int = 12635472, v_uint = 12635472, v_long = 12635472,
v_ulong = 12635472, v_int64 = 12635472, v_uint64 = 12635472, v_float = 1.77060675e-38,
v_double = 6.2427526341889872e-317, v_pointer = 0xc0cd50}}}
album = <value optimized out>
__PRETTY_FUNCTION__ = "metadata_cb"
__FUNCTION__ = "metadata_cb"
#1 0x00007fd3b9eabc1f in IA__g_closure_invoke (closure=0xc0cd50, return_value=0x0, n_param_values=3,
param_values=0x7fffca131490, invocation_hint=0x7fffca131370)
at /build/buildd/glib2.0-2.15.6/gobject/gclosure.c:490
marshal = (GClosureMarshal) 0x7fd3ab77cdf0 <metadata_marshal_VOID__POINTER_POINTER>
marshal_data = (gpointer) 0x0
__PRETTY_FUNCTION__ = "IA__g_closure_invoke"
#2 0x00007fd3b9ec0a92 in signal_emit_unlocked_R (node=0xbfa8b0, detail=0, instance=0x142e600,
emission_return=0x0, instance_and_params=0x7fffca131490)
at /build/buildd/glib2.0-2.15.6/gobject/gsignal.c:2440
tmp = <value optimized out>
handler = (Handler *) 0x142c030
accumulator = (SignalAccumulator *) 0x0
emission = {next = 0x0, instance = 0x142e600, ihint = {signal_id = 405, detail = 0,
run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4}
class_closure = (GClosure *) 0x14f1bb0
handler_list = (Handler *) 0x142c030
return_accu = (GValue *) 0x0
accu = {g_type = 0, 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 = 405
max_sequential_handler_number = 4052
return_value_altered = 0
#3 0x00007fd3b9ec2377 in IA__g_signal_emit_valist (instance=0x142e600, signal_id=<value optimized out>,
detail=0, var_args=0x7fffca131710) at /build/buildd/glib2.0-2.15.6/gobject/gsignal.c:2199
_cvalue = <value optimized out>
_flags = <value optimized out>
_value_type = <value optimized out>
_vtable = <value optimized out>
_cvalues = {{v_int = 9555192, v_long = 9555192, v_int64 = 9555192,
v_double = 4.7208921066171122e-317, v_pointer = 0x91ccf8}, {v_int = -1175727652,
v_long = 140547334066652, v_int64 = 140547334066652, v_double = 6.9439609376905852e-310,
v_pointer = 0x7fd3b9ebd1dc}, {v_int = -1056726000, v_long = 140547453068304,
v_int64 = 140547453068304, v_double = 6.9439668171533904e-310, v_pointer = 0x7fd3c103a410}, {
v_int = -1197385312, v_long = 140547312408992, v_int64 = 140547312408992,
v_double = 6.9439598676600077e-310, v_pointer = 0x7fd3b8a159a0}, {v_int = 18657296, v_long = 18657296,
v_int64 = 18657296, v_double = 9.2179289978913058e-317, v_pointer = 0x11cb010}, {v_int = -904718720,
v_long = 140736583636608, v_int64 = 140736583636608, v_double = 6.9533111087911342e-310,
v_pointer = 0x7fffca131680}, {v_int = 0, v_long = 0, v_int64 = 0, v_double = 0, v_pointer = 0x0}, {
v_int = -1197385312, v_long = 7392549280, v_int64 = 7392549280, v_double = 3.6524046344364421e-314,
v_pointer = 0x1b8a159a0}}
_lcopy_format = <value optimized out>
_n_values = <value optimized out>
return_value = {g_type = 1, 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}}}
error = <value optimized out>
rtype = <value optimized out>
instance_and_params = (GValue *) 0x1
stack_values = {{g_type = 140546966294016, data = {{v_int = 21161472, v_uint = 21161472,
v_long = 21161472, v_ulong = 21161472, v_int64 = 21161472, v_uint64 = 21161472,
v_float = 3.57971894e-38, v_double = 1.0455156330631455e-316, v_pointer = 0x142e600}, {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}}}, {g_type = 68, 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}}},
{g_type = 68, data = {{v_int = 21338112, v_uint = 21338112, v_long = 21338112, v_ulong = 21338112,
v_int64 = 21338112, v_uint64 = 21338112, v_float = 3.62922401e-38,
v_double = 1.0542428086312853e-316, v_pointer = 0x1459800}, {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}}}, {
g_type = 1, data = {{v_int = 18669776, v_uint = 18669776, v_long = 18669776, v_ulong = 18669776,
v_int64 = 18669776, v_uint64 = 18669776, v_float = 2.88139699e-38,
v_double = 9.2240949371514045e-317, v_pointer = 0x11ce0d0}, {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}}}, {
g_type = 0, 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}}}, {g_type = 0, 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}}}, {g_type = 1, data = {{
v_int = -1053615891, v_uint = 3241351405, v_long = 140547456178413, v_ulong = 140547456178413,
v_int64 = 140547456178413, v_uint64 = 140547456178413, v_float = -11.1935854,
v_double = 6.9439669708131916e-310, v_pointer = 0x7fd3c13318ed}, {v_int = 16, v_uint = 16,
v_long = 16, v_ulong = 16, v_int64 = 16, v_uint64 = 16, v_float = 2.24207754e-44,
v_double = 7.9050503334599447e-323, v_pointer = 0x10}}}, {g_type = 140547456177753, data = {{
v_int = 1, v_uint = 1, v_long = 1, v_ulong = 1, v_int64 = 1, v_uint64 = 1,
v_float = 1.40129846e-45, v_double = 4.9406564584124654e-324, v_pointer = 0x1}, {v_int = 18669776,
v_uint = 18669776, v_long = 18669776, v_ulong = 18669776, v_int64 = 18669776, v_uint64 = 18669776,
v_float = 2.88139699e-38, v_double = 9.2240949371514045e-317, v_pointer = 0x11ce0d0}}}, {
g_type = 18657296, 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}}}, {g_type = 0, 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}}}, {g_type = 0, 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 = -1173463840, v_uint = 3121503456, v_long = 140547336330464,
v_ulong = 140547336330464, v_int64 = 140547336330464, v_uint64 = 140547336330464,
v_float = -0.000543070957, v_double = 6.943961049537759e-310, v_pointer = 0x7fd3ba0e5ce0}}}, {
g_type = 140547312408992, data = {{v_int = -1173463840, v_uint = 3121503456, v_long = 140547336330464,
v_ulong = 140547336330464, v_int64 = 140547336330464, v_uint64 = 140547336330464,
v_float = -0.000543070957, v_double = 6.943961049537759e-310, v_pointer = 0x7fd3ba0e5ce0}, {
v_int = -1197385312, v_uint = 3097581984, v_long = 140547312408992, v_ulong = 140547312408992,
v_int64 = 140547312408992, v_uint64 = 140547312408992, v_float = -7.6937722e-05,
v_double = 6.9439598676600077e-310, v_pointer = 0x7fd3b8a159a0}}}, {g_type = 9555192, data = {{
v_int = 724, v_uint = 724, v_long = 724, v_ulong = 724, v_int64 = 724, v_uint64 = 724,
v_float = 1.01454009e-42, v_double = 3.577035275890625e-321, v_pointer = 0x2d4}, {v_int = 714,
v_uint = 714, v_long = 714, v_ulong = 714, v_int64 = 714, v_uint64 = 714, v_float = 1.0005271e-42,
v_double = 3.5276287113065003e-321, v_pointer = 0x2ca}}}, {g_type = 9543688, data = {{
v_int = -904718720, v_uint = 3390248576, v_long = 140736583636608, v_ulong = 140736583636608,
v_int64 = 140736583636608, v_uint64 = 140736583636608, v_float = -2409888,
v_double = 6.9533111087911342e-310, v_pointer = 0x7fffca131680}, {v_int = -1200424020,
v_uint = 3094543276, v_long = 140547309370284, v_ulong = 140547309370284,
v_int64 = 140547309370284, v_uint64 = 140547309370284, v_float = -5.79316838e-05,
v_double = 6.9439597175278847e-310, v_pointer = 0x7fd3b872fbac}}}, {g_type = 140736583636636,
data = {{v_int = 1, v_uint = 1, v_long = 1, v_ulong = 1, v_int64 = 1, v_uint64 = 1,
v_float = 1.40129846e-45, v_double = 4.9406564584124654e-324, v_pointer = 0x1}, {v_int = 9543688,
v_uint = 9543688, v_long = 9543688, v_ulong = 9543688, v_int64 = 9543688, v_uint64 = 9543688,
v_float = 1.33735553e-38, v_double = 4.7152083754273545e-317, v_pointer = 0x91a008}}}, {
g_type = 140547334105008, 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 = 719, v_uint = 719,
v_long = 719, v_ulong = 719, v_int64 = 719, v_uint64 = 719, v_float = 1.0075336e-42,
v_double = 3.5523319935985627e-321, v_pointer = 0x2cf}}}}
free_me = (GValue *) 0x0
signal_return_type = 4
param_values = (GValue *) 0x7fffca1314a8
node = (SignalNode *) 0xbfa8b0
i = 2
n_params = 2
__PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#4 0x00007fd3b9ec273f in IA__g_signal_emit_by_name (instance=0x142e600,
detailed_signal=0x7fd3ab77d2f3 "metadata") at /build/buildd/glib2.0-2.15.6/gobject/gsignal.c:2267
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffca131810,
reg_save_area = 0x7fffca131730}}
detail = 0
signal_id = 405
__PRETTY_FUNCTION__ = "IA__g_signal_emit_by_name"
#5 0x00007fd3ab77cc40 in fire_signal_idle (m=<value optimized out>) at sj-metadata-musicbrainz.c:268
__PRETTY_FUNCTION__ = "fire_signal_idle"
#6 0x00007fd3b90bc3b4 in IA__g_main_context_dispatch (context=0x802ed0)
at /build/buildd/glib2.0-2.15.6/glib/gmain.c:2065
No locals.
#7 0x00007fd3b90bf6c5 in g_main_context_iterate (context=0x802ed0, block=1, dispatch=1,
self=<value optimized out>) at /build/buildd/glib2.0-2.15.6/glib/gmain.c:2698
got_ownership = <value optimized out>
max_priority = 200
timeout = 0
some_ready = 1
nfds = <value optimized out>
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0x13db7a0
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#8 0x00007fd3b90bf9e5 in IA__g_main_loop_run (loop=0x13be380)
at /build/buildd/glib2.0-2.15.6/glib/gmain.c:2906
got_ownership = -1056726000
self = (GThread *) 0x6a8500
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#9 0x00007fd3bbbbcd63 in IA__gtk_main () at /build/buildd/gtk+2.0-2.12.8/gtk/gtkmain.c:1163
tmp_list = (GList *) 0x6aac00
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xc0dc50
loop = (GMainLoop *) 0x13be380
#10 0x000000000042220c in main (argc=<value optimized out>, argv=<value optimized out>) at main.c:327
_save = (PyThreadState *) 0xc0dc50
program = (GnomeProgram *) 0x6cb850
session_bus = (DBusGConnection *) 0x8381d8
error = (GError *) 0x0
rb_shell = (RBShell *) 0x8680c0
new_argv = (char **) 0x6aac00
context = <value optimized out>
options = {{long_name = 0x489336 "debug", short_name = 100 'd', flags = 0,
arg = G_OPTION_ARG_NONE, arg_data = 0x6a7968, description = 0x477540 "Enable debug output",
arg_description = 0x0}, {long_name = 0x477554 "debug-match", short_name = 68 'D', flags = 0,
arg = G_OPTION_ARG_STRING, arg_data = 0x6a7970,
description = 0x4776e8 "Enable debug output matching a specified string", arg_description = 0x0}, {
long_name = 0x477560 "no-update", short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_NONE,
arg_data = 0x6a7994, description = 0x477718 "Do not update the library with file changes",
arg_description = 0x0}, {long_name = 0x47756a "no-registration", short_name = 110 'n', flags = 0,
arg = G_OPTION_ARG_NONE, arg_data = 0x6a7978, description = 0x47757a "Do not register the shell",
arg_description = 0x0}, {long_name = 0x477594 "dry-run", short_name = 0 '\0', flags = 0,
arg = G_OPTION_ARG_NONE, arg_data = 0x6a7990,
description = 0x477748 "Don't save any data permanently (implies --no-registration)",
arg_description = 0x0}, {long_name = 0x47759c "rhythmdb-file", short_name = 0 '\0', flags = 0,
arg = G_OPTION_ARG_STRING, arg_data = 0x6a7988,
description = 0x4775aa "Path for database file to use", arg_description = 0x0}, {
long_name = 0x4775c8 "playlists-file", short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_STRING,
arg_data = 0x6a7980, description = 0x477788 "Path for playlists file to use", arg_description = 0x0}, {
long_name = 0x479767 "quit", short_name = 113 'q', flags = 0, arg = G_OPTION_ARG_NONE,
arg_data = 0x6a797c, description = 0x4775d7 "Quit Rhythmbox", arg_description = 0x0}, {
long_name = 0x47e52a "", short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_STRING_ARRAY,
arg_data = 0x6a7998, description = 0x0, arg_description = 0x4775e6 "[URI...]"}, {long_name = 0x0,
short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0,
arg_description = 0x0}}
__FUNCTION__ = "main""
Version: 0.11.x