Crash while playing in dbus_watch_handle()
Submitted by Milan Bouchet-Valat
Link to original bug (#740926)
Description
Rhythmbox 3.1 crashed while playing a song with no apparent reason. One possibly interesting factor is that I was installing package updates, and the desktop was not very reactive, sometimes hanging for a few seconds. So maybe there's something related to timers.
This is on Fedora 21: https://bugzilla.redhat.com/show_bug.cgi?id=1169128
Full backtrace at https://bugzilla.redhat.com/attachment.cgi?id=962921
Thread 1 (Thread 0x7fa3a8018a00 (LWP 22299)):
#0 0x0000003f1e026af7 in dbus_watch_handle (watch=0x126c900, flags=1) at dbus-watch.c:701
__FUNCTION__ = "dbus_watch_handle"
#1 0x00007fa388ebd3de in dispatch_func (source=<optimized out>, callback=<optimized out>, userdata=<optimized out>) at glib-watch.c:339
g = <optimized out>
w = 0x126ec40
next_timeout = 0x0
__func__ = "dispatch_func"
__PRETTY_FUNCTION__ = "dispatch_func"
#2 0x0000003f1a449aeb in g_main_dispatch (context=0xd31cc0) at gmain.c:3111
dispatch = 0x7fa388ebd350 <dispatch_func>
prev_source = 0x0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x126c0b0
current = 0xf51770
i = 0
#3 g_main_context_dispatch (context=context@entry=0xd31cc0) at gmain.c:3710
No locals.
#4 0x0000003f1a449e88 in g_main_context_iterate (context=context@entry=0xd31cc0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3781
max_priority = 120
timeout = 0
some_ready = 1
nfds = <optimized out>
allocated_nfds = 11
fds = 0xf1ba10
#5 0x0000003f1a449f3c in g_main_context_iteration (context=0xd31cc0, context@entry=0x0, may_block=may_block@entry=1) at gmain.c:3842
retval = <optimized out>
#6 0x0000003f1e8a50cc in g_application_run (application=0xd3a180, argc=argc@entry=1, argv=argv@entry=0x7fffac07fab8) at gapplication.c:2282
arguments = 0xd39880
status = 0
__FUNCTION__ = "g_application_run"
#7 0x0000003121844235 in rb_application_run (app=0xd3a180, argc=argc@entry=1, argv=argv@entry=0x7fffac07fab8) at rb-application.c:646
context = <optimized out>
debug = 0
debug_match = 0x0
nargc = 1
nargv = 0x7fffac07fab8
error = 0x0
options = {{long_name = 0x312190f5da "debug", short_name = 100 'd', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffac07f7b0, description = 0x31218ef3eb "Enable debug output", arg_description = 0x0}, {long_name = 0x312190f5e2 "debug-match", short_name = 68 'D', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x7fffac07f7b8, description = 0x31218efe78 "Enable debug output matching a specified string", arg_description = 0x0}, {long_name = 0x31218ef3ff "no-update", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0xd3a074, description = 0x31218efea8 "Do not update the library with file changes", arg_description = 0x0}, {long_name = 0x31218ef409 "no-registration", short_name = 110 'n', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0xd3a078, description = 0x31218ef419 "Do not register the shell", arg_description = 0x0}, {long_name = 0x31218ef433 "dry-run", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0xd3a07c, description = 0x31218efed8 "Don't save any data permanently (implies --no-registration)", arg_description = 0x0}, {long_name = 0x31218ef43b "disable-plugins", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0xd3a080, description = 0x31218ef44b "Disable loading of plugins", arg_description = 0x0}, {long_name = 0x31218ef466 "rhythmdb-file", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0xd3a088, description = 0x31218ef474 "Path for database file to use", arg_description = 0x0}, {long_name = 0x31218ef492 "playlists-file", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0xd3a090, description = 0x31218eff18 "Path for playlists file to use", arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}}
#8 0x0000000000400f5a in main (argc=1, argv=0x7fffac07fab8) at main.c:89
app = 0xd3a180
rc = <optimized out>
Version: 3.1