After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 648711 - Rhythmbox 2.90.1-3 exits with SIGSEGV, Segmentation fault on start up
Rhythmbox 2.90.1-3 exits with SIGSEGV, Segmentation fault on start up
Status: RESOLVED DUPLICATE of bug 647032
Product: rhythmbox
Classification: Other
Component: general
HEAD
Other Linux
: Normal major
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
Depends on:
Blocks:
 
 
Reported: 2011-04-26 23:17 UTC by moted
Modified: 2011-04-27 00:05 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description moted 2011-04-26 23:17:13 UTC
Rhythmbox segfaults on startup while scanning the music library.  If I attempt to do anything or even resize it the crash immediately follows.

Linux 2.6.38-ARCH x86_64 Intel(R) Core(TM)2 Duo CPU P8700 @ 2.53GHz GenuineIntel GNU/Linux

libgpod 0.8.0-2
gvfs-afc 1.8.1-1
libgnome-media-profiles 3.0.0-2
totem-plparser 2.32.4-1
libsoup-gnome 2.34.1-1
gtk3 3.0.9-1
libmusicbrainz3 3.0.3-1
libmtp 1.0.2-2
libnotify 0.7.2-1
lirc-utils 1:0.9.0-2
libwebkit3 1.3.13-1
libdmapsharing 2.9.7-1
media-player-info 13-1
pygobject 2.28.4-1
gstreamer0.10-python 0.10.21-1
python-gnomekeyring 2.32.0-4
gstreamer0.10-base-plugins 0.10.32-4
gstreamer0.10-good-plugins 0.10.28-1
json-glib 0.12.4-1
desktop-file-utils 0.18-1
libpeas 1.0.0-1
python-mako 0.4.1-1

(gdb) run
Starting program: /usr/bin/rhythmbox /usr/bin/rhythmbox
[Thread debugging using libthread_db enabled]
[New Thread 0x7fffe737d700 (LWP 23441)]
[New Thread 0x7fffe6b7c700 (LWP 23442)]
[New Thread 0x7fffe4fcc700 (LWP 23443)]
[New Thread 0x7fffdffff700 (LWP 23445)]
[New Thread 0x7fffe637b700 (LWP 23446)]
[Thread 0x7fffe637b700 (LWP 23446) exited]
[Thread 0x7fffdffff700 (LWP 23445) exited]
[Thread 0x7fffe4fcc700 (LWP 23443) exited]

(rhythmbox:23438): Json-CRITICAL **: json_object_get_array_member: assertion `JSON_NODE_HOLDS_ARRAY (node) || JSON_NODE_HOLDS_NULL (node)' failed

(rhythmbox:23438): Json-CRITICAL **: json_array_get_length: assertion `array != NULL' failed
[New Thread 0x7fffe4fcc700 (LWP 23463)]
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
[New Thread 0x7fffdffff700 (LWP 23466)]
[Thread 0x7fffdffff700 (LWP 23466) exited]
[New Thread 0x7fffdffff700 (LWP 23469)]
[New Thread 0x7fffe637b700 (LWP 23470)]
[New Thread 0x7fffd548d700 (LWP 23471)]
[New Thread 0x7fffd4c8c700 (LWP 23473)]
[Thread 0x7fffd4c8c700 (LWP 23473) exited]
[Thread 0x7fffe4fcc700 (LWP 23463) exited]
Traceback (most recent call last):
  File "/usr/lib/rhythmbox/plugins/artdisplay/artdisplay.py", line 426, in playing_changed
    self.set_entry(sp.get_playing_entry ())
  File "/usr/lib/rhythmbox/plugins/artdisplay/artdisplay.py", line 443, in set_entry
    self.art_db.get_pixbuf(db, entry, True, self.on_get_pixbuf_completed)
  File "/usr/lib/rhythmbox/plugins/artdisplay/CoverArtDatabase.py", line 206, in get_pixbuf
    rb.Coroutine (self.image_search, db, st_album, st_artist, entry, is_playing, callback).begin ()
  File "/usr/lib/rhythmbox/plugins/rb/Coroutine.py", line 57, in begin
    self._resume ()
  File "/usr/lib/rhythmbox/plugins/rb/Coroutine.py", line 46, in _resume
    self._continuation.next ()
  File "/usr/lib/rhythmbox/plugins/artdisplay/CoverArtDatabase.py", line 249, in image_search
    engine.search (db, entry, is_playing, plexer.send ())
  File "/usr/lib/rhythmbox/plugins/artdisplay/LocalCoverArtSearch.py", line 103, in search
    self.file = Gio.file_new_for_uri(entry.get_playback_uri())
  File "/usr/lib/python2.7/site-packages/gi/types.py", line 44, in function
    return info.invoke(*args)
TypeError: argument 0: Must be string, not NoneType
[Thread 0x7fffd548d700 (LWP 23471) exited]

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff63379e0 in g_str_hash () from /usr/lib/libglib-2.0.so.0
(gdb) backtrace
  • #0 g_str_hash
    from /usr/lib/libglib-2.0.so.0
  • #1 g_hash_table_lookup
    from /usr/lib/libglib-2.0.so.0
  • #2 rb_refstring_new
    at rb-refstring.c line 88
  • #3 rhythmdb_entry_sync_mirrored
    at rhythmdb.c line 3669
  • #4 rhythmdb_entry_get_string
    at rhythmdb.c line 4757
  • #5 rb_entry_view_string_cell_data_func
    at rb-entry-view.c line 1051
  • #6 ??
    from /usr/lib/libgtk-3.so.0
  • #7 g_hash_table_foreach
    from /usr/lib/libglib-2.0.so.0
  • #8 ??
    from /usr/lib/libgtk-3.so.0
  • #9 ??
    from /usr/lib/libgtk-3.so.0
  • #10 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #11 ??
    from /usr/lib/libgobject-2.0.so.0
  • #12 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #13 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #14 gtk_cell_area_apply_attributes
    from /usr/lib/libgtk-3.so.0
  • #15 ??
    from /usr/lib/libgtk-3.so.0
  • #16 ??
    from /usr/lib/libgtk-3.so.0
  • #17 ??
    from /usr/lib/libgtk-3.so.0
  • #18 ??
    from /usr/lib/libgtk-3.so.0
  • #19 ??
    from /usr/lib/libgtk-3.so.0
  • #20 ??
    from /usr/lib/libgtk-3.so.0
  • #21 ??
    from /usr/lib/libgtk-3.so.0
  • #22 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #23 ??
    from /usr/lib/libgobject-2.0.so.0
  • #24 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #25 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #26 gtk_widget_size_allocate
    from /usr/lib/libgtk-3.so.0
  • #27 ??
    from /usr/lib/libgtk-3.so.0
  • #28 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #29 ??
    from /usr/lib/libgobject-2.0.so.0
  • #30 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #31 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #32 gtk_widget_size_allocate
    from /usr/lib/libgtk-3.so.0
  • #33 ??
    from /usr/lib/libgtk-3.so.0
  • #34 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #35 ??
    from /usr/lib/libgobject-2.0.so.0
  • #36 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #37 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #38 gtk_widget_size_allocate
    from /usr/lib/libgtk-3.so.0
  • #39 ??
    from /usr/lib/libgtk-3.so.0
  • #40 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #41 ??
    from /usr/lib/libgobject-2.0.so.0
  • #42 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #43 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #44 gtk_widget_size_allocate
    from /usr/lib/libgtk-3.so.0
  • #45 ??
    from /usr/lib/libgtk-3.so.0
  • #46 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #47 ??
    from /usr/lib/libgobject-2.0.so.0
  • #48 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #49 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #50 gtk_widget_size_allocate
    from /usr/lib/libgtk-3.so.0
  • #51 ??
    from /usr/lib/libgtk-3.so.0
  • #52 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #53 ??
    from /usr/lib/libgobject-2.0.so.0
  • #54 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #55 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #56 gtk_widget_size_allocate
    from /usr/lib/libgtk-3.so.0
  • #57 ??
    from /usr/lib/libgtk-3.so.0
  • #58 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #59 ??
    from /usr/lib/libgobject-2.0.so.0
  • #60 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #61 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #62 gtk_widget_size_allocate
    from /usr/lib/libgtk-3.so.0
  • #63 ??
    from /usr/lib/libgtk-3.so.0
  • #64 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #65 ??
    from /usr/lib/libgobject-2.0.so.0
  • #66 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #67 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #68 gtk_widget_size_allocate
    from /usr/lib/libgtk-3.so.0
  • #69 gtk_container_resize_children
    from /usr/lib/libgtk-3.so.0
  • #70 ??
    from /usr/lib/libgtk-3.so.0
  • #71 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #72 ??
    from /usr/lib/libgobject-2.0.so.0
  • #73 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #74 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #75 ??
    from /usr/lib/libgtk-3.so.0
  • #76 ??
    from /usr/lib/libgdk-3.so.0
  • #77 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #78 ??
    from /usr/lib/libglib-2.0.so.0
  • #79 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #80 gtk_main
    from /usr/lib/libgtk-3.so.0
  • #81 main
    at main.c line 332

Comment 1 Jonathan Matthew 2011-04-27 00:05:17 UTC
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 647032 ***