GNOME Bugzilla – Bug 674477
When songs are mistakenly listed several times, next song not played and rhythmbox freezes
Last modified: 2012-04-21 13:31:10 UTC
I currently have the pleasure that many songs in Rhythmbox are listed twice or three times for no reason. * Play a song that is listed several times and followed in the list of songs by another such song. * When it ends playing, notice that it stops two or three seconds before its end, according to the progress bar on top. * Click a few times on another song. * Rhythmbox is stuck and will not play another song, and finally crashes. This is totally reproducible here. rhythmbox-2.90.1-17.git20110927.fc16.i686 $:andre\> gdb rhythmbox GNU gdb (GDB) Fedora (7.3.50.20110722-13.fc16) Copyright (C) 2011 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i686-redhat-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/rhythmbox...Reading symbols from /usr/lib/debug/usr/bin/rhythmbox.debug...done. done. (gdb) run Starting program: /usr/bin/rhythmbox [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". warning: "/usr/lib/debug/usr/lib/libicudata.so.46.0.debug": separate debug info file has no debug info [New Thread 0xb7c40b40 (LWP 2603)] [New Thread 0xb246cb40 (LWP 2604)] [New Thread 0xb1affb40 (LWP 2605)] [New Thread 0xb0fbeb40 (LWP 2607)] [New Thread 0xb333ab40 (LWP 2608)] [Thread 0xb0fbeb40 (LWP 2607) exited] [Thread 0xb1affb40 (LWP 2605) exited] [Thread 0xb333ab40 (LWP 2608) exited] [New Thread 0xb333ab40 (LWP 2614)] (rhythmbox:2600): Rhythmbox-WARNING **: Could not open device /dev/radio0 [New Thread 0xb1affb40 (LWP 2615)] [Thread 0xb333ab40 (LWP 2614) exited] [Thread 0xb1affb40 (LWP 2615) exited] (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed (rhythmbox:2600): GLib-GObject-CRITICAL **: g_value_set_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed [New Thread 0xb1affb40 (LWP 2617)] [New Thread 0xb333ab40 (LWP 2618)] [New Thread 0xb0fbeb40 (LWP 2619)] [Thread 0xb0fbeb40 (LWP 2619) exited] [Thread 0xb1affb40 (LWP 2617) exited] [New Thread 0xb1affb40 (LWP 2624)] [New Thread 0xb0fbeb40 (LWP 2625)] [New Thread 0xab0ffb40 (LWP 2626)] [New Thread 0xaa8feb40 (LWP 2627)] [New Thread 0xaa0fdb40 (LWP 2628)] [New Thread 0xa98fcb40 (LWP 2629)] [Thread 0xaa0fdb40 (LWP 2628) exited] [Thread 0xb1affb40 (LWP 2624) exited] [New Thread 0xb1affb40 (LWP 2630)] [Thread 0xb1affb40 (LWP 2630) exited] [Thread 0xab0ffb40 (LWP 2626) exited] [Thread 0xaa8feb40 (LWP 2627) exited] [Thread 0xa98fcb40 (LWP 2629) exited] (rhythmbox:2600): GLib-GIO-CRITICAL **: g_dbus_connection_emit_signal: assertion `object_path != NULL && g_variant_is_object_path (object_path)' failed (rhythmbox:2600): GLib-GIO-CRITICAL **: g_dbus_connection_emit_signal: assertion `object_path != NULL && g_variant_is_object_path (object_path)' failed (rhythmbox:2600): GLib-GIO-CRITICAL **: g_dbus_connection_emit_signal: assertion `object_path != NULL && g_variant_is_object_path (object_path)' failed (rhythmbox:2600): GLib-GIO-CRITICAL **: g_dbus_connection_emit_signal: assertion `object_path != NULL && g_variant_is_object_path (object_path)' failed [Thread 0xb0fbeb40 (LWP 2625) exited] [New Thread 0xb0fbeb40 (LWP 2633)] [New Thread 0xa98fcb40 (LWP 2634)] [New Thread 0xaa8feb40 (LWP 2635)] [Thread 0xb0fbeb40 (LWP 2633) exited] [Thread 0xa98fcb40 (LWP 2634) exited] [Thread 0xaa8feb40 (LWP 2635) exited] [New Thread 0xaa8feb40 (LWP 2638)] [New Thread 0xa98fcb40 (LWP 2639)] (rhythmbox:2600): libnotify-WARNING **: Failed to connect to proxy (rhythmbox:2600): Rhythmbox-WARNING **: Failed to send notification (I Am the City): GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Notifications was not provided by any .service files [Thread 0xa98fcb40 (LWP 2639) exited] [Thread 0xaa8feb40 (LWP 2638) exited] [New Thread 0xaa8feb40 (LWP 2640)] [New Thread 0xa98fcb40 (LWP 2641)] [New Thread 0xb0fbeb40 (LWP 2642)] (rhythmbox:2600): Rhythmbox-WARNING **: Failed to send notification (I Am the City): GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Notifications was not provided by any .service files [New Thread 0xab0ffb40 (LWP 2643)] [New Thread 0xaa0fdb40 (LWP 2644)] [New Thread 0xa3e99b40 (LWP 2645)] [Thread 0xa98fcb40 (LWP 2641) exited] [Thread 0xaa8feb40 (LWP 2640) exited] (rhythmbox:2600): Rhythmbox-WARNING **: Failed to send notification (Waterloo [1974]): GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Notifications was not provided by any .service files [New Thread 0xaa8feb40 (LWP 2646)] [New Thread 0xa98fcb40 (LWP 2647)] (rhythmbox:2600): Rhythmbox-WARNING **: Failed to send notification (Waterloo [1974]): GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Notifications was not provided by any .service files [Thread 0xa3e99b40 (LWP 2645) exited] [New Thread 0xa3e99b40 (LWP 2648)] [New Thread 0xa3698b40 (LWP 2649)] [New Thread 0xa2e97b40 (LWP 2650)] [New Thread 0xa2696b40 (LWP 2651)] [Thread 0xa3e99b40 (LWP 2648) exited] [Thread 0xa2696b40 (LWP 2651) exited] [Thread 0xa2e97b40 (LWP 2650) exited] [Thread 0xa3698b40 (LWP 2649) exited] [New Thread 0xa3698b40 (LWP 2653)] [New Thread 0xa2e97b40 (LWP 2654)] [New Thread 0xa2696b40 (LWP 2655)] [New Thread 0xa3e99b40 (LWP 2656)] [Thread 0xa3e99b40 (LWP 2656) exited] [Thread 0xa3698b40 (LWP 2653) exited] [Thread 0xa2e97b40 (LWP 2654) exited] [Thread 0xa2696b40 (LWP 2655) exited] [New Thread 0xa2696b40 (LWP 2686)] [Thread 0xa2696b40 (LWP 2686) exited] [New Thread 0xa2696b40 (LWP 2727)] [New Thread 0xa2e97b40 (LWP 2728)] [New Thread 0xa3698b40 (LWP 2729)] [New Thread 0xa3e99b40 (LWP 2730)] [New Thread 0xa1e95b40 (LWP 2731)] [Thread 0xa3e99b40 (LWP 2730) exited] [Thread 0xa1e95b40 (LWP 2731) exited] [Thread 0xa2696b40 (LWP 2727) exited] [Thread 0xa2e97b40 (LWP 2728) exited] (rhythmbox:2600): GLib-CRITICAL **: g_str_has_prefix: assertion `str != NULL' failed [Thread 0xa98fcb40 (LWP 2647) exited] [Thread 0xaa8feb40 (LWP 2646) exited] ** (rhythmbox:2600): CRITICAL **: deactivate_group: assertion `group->active' failed [Thread 0xaa0fdb40 (LWP 2644) exited] [Thread 0xb0fbeb40 (LWP 2642) exited] [Thread 0xab0ffb40 (LWP 2643) exited] [Thread 0xa3698b40 (LWP 2729) exited] [New Thread 0xa3698b40 (LWP 2736)] [New Thread 0xab0ffb40 (LWP 2737)] [New Thread 0xaa0fdb40 (LWP 2738)] [Thread 0xab0ffb40 (LWP 2737) exited] [Thread 0xa3698b40 (LWP 2736) exited] [New Thread 0xa3698b40 (LWP 2740)] [New Thread 0xab0ffb40 (LWP 2741)] [Thread 0xab0ffb40 (LWP 2741) exited] [Thread 0xa3698b40 (LWP 2740) exited] [New Thread 0xa3698b40 (LWP 2742)] [New Thread 0xab0ffb40 (LWP 2743)] (rhythmbox:2600): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed Program received signal SIGSEGV, Segmentation fault. 0x429b1ecd in g_value_set_object (value=0xbfffd22c, v_object=0x429cf9e7) at gobject.c:3139 3139 g_return_if_fail (G_IS_OBJECT (v_object)); (gdb) thread apply all bt
+ Trace 230111
Thread 48 (Thread 0xaa0fdb40 (LWP 2738))
Thread 1 (Thread 0xb7fbe8c0 (LWP 2600))
(gdb) info registers eax 0x1 1 ecx 0x2 2 edx 0x0 0 ebx 0x429e7ff4 1117683700 esp 0xbfffd100 0xbfffd100 ebp 0x2424648d 0x2424648d esi 0xbfffd22c -1073753556 edi 0x429cf9e7 1117583847 eip 0x429b1ecd 0x429b1ecd <g_value_set_object+157> eflags 0x210206 [ PF IF RF ID ] cs 0x73 115 ss 0x7b 123 ds 0x7b 123 es 0x7b 123 fs 0x0 0 gs 0x33 51 (gdb) list 3134 3135 old = value->data[0].v_pointer; 3136 3137 if (v_object) 3138 { 3139 g_return_if_fail (G_IS_OBJECT (v_object)); 3140 g_return_if_fail (g_value_type_compatible (G_OBJECT_TYPE (v_object), G_VALUE_TYPE (value))); 3141 3142 value->data[0].v_pointer = v_object; 3143 g_object_ref (value->data[0].v_pointer); (gdb)
Thanks for the bug report. This particular bug has already been reported into our bug tracking system, but please feel free to report any further bugs you find. *** This bug has been marked as a duplicate of bug 670231 ***
oops, wrong bug *** This bug has been marked as a duplicate of bug 670321 ***