GNOME Bugzilla – Bug 451593
rhythmbox crashed with SIGSEGV in rb_refstring_unref()
Last modified: 2008-05-24 01:49:44 UTC
The bug has been opened on https://bugs.launchpad.net/ubuntu/+source/rhythmbox/+bug/121358 "Binary package hint: rhythmbox I have a collection generated with rhythmbox in feisty and it works properly. I've upgraded to gutsy and now when I try to play a file, rhythmbox puts an red icon near the file instead of playing it. When I double click the icon, a windows apears saying: Internal GStreamer error: state change failed. Please file a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer. That window has a close button only. I tried to play some other files and then rhythmbox crashed. Reopened rhythmbox and the same thing happens but rhythmbox doesn't crash while trying to play files. ... I've found that this happens only if rhythmbox can't reach the audio hardware. I had an ALSA misconfiguration and once solved rhythmbox doesn't crash. Anyway this is a bug, if rhythmbox can't use the hardware it must say that instead of crash. ... I tried to delete .asoundconf and .asoundrc.asoundconf but rhythmbox doesn't crash now. Then I tried to select a nonexistent card (asoundconf set-default-card nonexistent) and it crash again. ... ProblemType: Crash Architecture: amd64 CoreDump: Date: Wed Jun 20 17:00:42 2007 Disassembly: DistroRelease: Ubuntu 7.10 ExecutablePath: /usr/bin/rhythmbox NonfreeKernelModules: nvidia Package: rhythmbox 0.11.0-0ubuntu4 PackageArchitecture: amd64 ... GNU gdb 6.6-debian Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "x86_64-linux-gnu"... Using host libthread_db library "/lib/libthread_db.so.1". (gdb) handle s[KSIG33 pass nostop noprint Signal Stop Print Pass to program Description SIG33 No No Yes Real-time event 33 (gdb) set pagination 0 (gdb) run Starting program: /usr/bin/rhythmbox [Thread debugging using libthread_db enabled] [New Thread 47231862116240 (LWP 18885)] [New Thread 1082132800 (LWP 18889)] [Thread 1082132800 (LWP 18889) exited] (rhythmbox:18885): Gtk-WARNING **: Refusing to add non-unique action 'AutoPlaylistSearchAll' to action group 'AutoPlaylistActions' (rhythmbox:18885): Gtk-WARNING **: Refusing to add non-unique action 'AutoPlaylistSearchArtists' to action group 'AutoPlaylistActions' (rhythmbox:18885): Gtk-WARNING **: Refusing to add non-unique action 'AutoPlaylistSearchAlbums' to action group 'AutoPlaylistActions' (rhythmbox:18885): Gtk-WARNING **: Refusing to add non-unique action 'AutoPlaylistSearchTitles' to action group 'AutoPlaylistActions' (rhythmbox:18885): Gtk-WARNING **: Refusing to add non-unique action 'AutoPlaylistSearchAll' to action group 'AutoPlaylistActions' (rhythmbox:18885): Gtk-WARNING **: Refusing to add non-unique action 'AutoPlaylistSearchArtists' to action group 'AutoPlaylistActions' (rhythmbox:18885): Gtk-WARNING **: Refusing to add non-unique action 'AutoPlaylistSearchAlbums' to action group 'AutoPlaylistActions' (rhythmbox:18885): Gtk-WARNING **: Refusing to add non-unique action 'AutoPlaylistSearchTitles' to action group 'AutoPlaylistActions' [New Thread 1082132800 (LWP 18890)] [Thread 1082132800 (LWP 18890) exited] [New Thread 1082132800 (LWP 18891)] [New Thread 1090525504 (LWP 18892)] [New Thread 1098918208 (LWP 18893)] [Thread 1082132800 (LWP 18891) exited] [Thread 1098918208 (LWP 18893) exited] [New Thread 1098918208 (LWP 18897)] [New Thread 1082132800 (LWP 18898)] (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_get_string: assertion `entry != NULL' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rb_refstring_unref: assertion `val->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_ref: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_ref: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_get_string: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_ref: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_get_string: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_ref: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_get_string: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_ref: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_unref: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_unref: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_ref: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_unref: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_ref: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_unref: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_ref: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_unref: assertion `entry->refcount > 0' failed (rhythmbox:18885): RhythmDB-CRITICAL **: rhythmdb_entry_ref: assertion `entry->refcount > 0' failed Program received signal SIGSEGV, Segmentation fault.
+ Trace 144097
Thread 47231862116240 (LWP 18885)
Thread 1 (Thread 47231862116240 (LWP 18885))
I'm pretty sure I've just fixed this problem.