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 342684 - Queued Song source crashed after search
Queued Song source crashed after search
Status: RESOLVED FIXED
Product: rhythmbox
Classification: Other
Component: playback
0.9.3
Other Linux
: Normal critical
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
: 346628 390071 481053 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2006-05-23 10:24 UTC by krizz
Modified: 2008-04-25 23:28 UTC
See Also:
GNOME target: ---
GNOME version: 2.13/2.14



Description krizz 2006-05-23 10:24:02 UTC
Distribution: Ubuntu 6.06 (dapper)
Package: rhythmbox
Severity: critical
Version: GNOME2.14.1 unspecified
Gnome-Distributor: Ubuntu
Synopsis: Queued Song source crashed after search
Bugzilla-Product: rhythmbox
Bugzilla-Component: playback
Bugzilla-Version: unspecified
BugBuddy-GnomeVersion: 2.0 (2.14.1)
Description:
Description of the crash:
While playing from "Queued song", if you switch to "Library" and make a
search (no need to add anything in Queue), when you return to "Queued
songs" source rhythmbox crashes. At the time the crash messagebox
appears the music continues to play until the end of the current song.

Steps to reproduce the crash:
1. Play music from Queued song source
2. Switch to "Library" source and make a search
3. Switch again to Queued song source
4. crash...

Expected Results:
not to crash :)

How often does this happen?
Everytime i do the above steps the exact way

Additional Information:
I don't think it's the case, but I just want to notice here, that a lot
of the files in my library are stored in another pc with samba server. I
import the mounted folder (smbfs) in rhythmbox library.
That's all :D


Debugging Information:

Backtrace was generated from '/usr/bin/rhythmbox'

Using host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 46912596604112 (LWP 6876)]
[New Thread 1099184480 (LWP 6907)]
[New Thread 1107577184 (LWP 6905)]
[New Thread 1115969888 (LWP 6904)]
[New Thread 1132755296 (LWP 6903)]
[New Thread 1082399072 (LWP 6881)]
[New Thread 1082132832 (LWP 6880)]
0x00002aaaad7350ca in waitpid () from /lib/libpthread.so.0

Thread 1 (Thread 46912596604112 (LWP 6876))

  • #0 waitpid
    from /lib/libpthread.so.0
  • #1 libgnomeui_module_info_get
    from /usr/lib/libgnomeui-2.so.0
  • #2 <signal handler called>
  • #3 raise
    from /lib/libc.so.6
  • #4 abort
    from /lib/libc.so.6
  • #5 g_logv
    from /usr/lib/libglib-2.0.so.0
  • #6 g_log
    from /usr/lib/libglib-2.0.so.0
  • #7 g_assert_warning
    from /usr/lib/libglib-2.0.so.0
  • #8 rhythmdb_query_model_do_insert
    at rhythmdb-query-model.c line 1177
  • #9 rhythmdb_query_model_set_property
    at rhythmdb-query-model.c line 496
  • #10 g_object_set_valist
    from /usr/lib/libgobject-2.0.so.0
  • #11 g_object_set
    from /usr/lib/libgobject-2.0.so.0
  • #12 rb_static_playlist_source_do_query
    at rb-static-playlist-source.c line 304
  • #13 impl_search
    at rb-static-playlist-source.c line 288
  • #14 rb_source_header_search_cb
    at rb-source-header.c line 360
  • #15 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #16 g_signal_stop_emission
    from /usr/lib/libgobject-2.0.so.0
  • #17 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #18 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #19 rb_search_entry_focus_out_event_cb
    at rb-search-entry.c line 221
  • #20 _gtk_marshal_BOOLEAN__BOXED
    from /usr/lib/libgtk-x11-2.0.so.0
  • #21 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #22 g_signal_stop_emission
    from /usr/lib/libgobject-2.0.so.0
  • #23 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #24 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #25 gtk_widget_activate
    from /usr/lib/libgtk-x11-2.0.so.0
  • #26 gtk_window_propagate_key_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #27 gtk_window_propagate_key_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #28 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #29 g_signal_stop_emission
    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_peek_colormap
    from /usr/lib/libgtk-x11-2.0.so.0
  • #33 gtk_box_reorder_child
    from /usr/lib/libgtk-x11-2.0.so.0
  • #34 _gtk_widget_peek_colormap
    from /usr/lib/libgtk-x11-2.0.so.0
  • #35 gtk_widget_set_sensitive
    from /usr/lib/libgtk-x11-2.0.so.0
  • #36 rb_source_header_set_property
    at rb-source-header.c line 246
  • #37 g_object_set_valist
    from /usr/lib/libgobject-2.0.so.0
  • #38 g_object_set
    from /usr/lib/libgobject-2.0.so.0
  • #39 rb_shell_select_source
    at rb-shell.c line 1822
  • #40 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #41 g_signal_stop_emission
    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 rb_sourcelist_selection_changed_cb
    at rb-sourcelist.c line 554
  • #45 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #46 g_signal_stop_emission
    from /usr/lib/libgobject-2.0.so.0
  • #47 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #48 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #49 gtk_tree_view_scroll_to_cell
    from /usr/lib/libgtk-x11-2.0.so.0
  • #50 gtk_tree_view_set_model
    from /usr/lib/libgtk-x11-2.0.so.0
  • #51 rb_tree_dnd_button_press_event_cb
    at rb-tree-dnd.c line 855
  • #52 _gtk_marshal_BOOLEAN__BOXED
    from /usr/lib/libgtk-x11-2.0.so.0
  • #53 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #54 g_signal_stop_emission
    from /usr/lib/libgobject-2.0.so.0
  • #55 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #56 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #57 gtk_widget_activate
    from /usr/lib/libgtk-x11-2.0.so.0
  • #58 gtk_propagate_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #59 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #60 _gdk_events_queue
    from /usr/lib/libgdk-x11-2.0.so.0
  • #61 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #62 g_main_context_check
    from /usr/lib/libglib-2.0.so.0
  • #63 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #64 bonobo_main
    from /usr/lib/libbonobo-2.so.0
  • #65 main
    at main.c line 398
  • #0 waitpid
    from /lib/libpthread.so.0

Comment 1 Jonathan Matthew 2006-05-27 01:13:12 UTC
I can't reproduce this with cvs head.  I think it was fixed by these changes:

http://cvs.gnome.org/viewcvs/rhythmbox/shell/rb-source-header.c?r1=1.43&r2=1.44
http://cvs.gnome.org/viewcvs/rhythmbox/sources/rb-static-playlist-source.c?r1=1.13&r2=1.14
http://cvs.gnome.org/viewcvs/rhythmbox/sources/rb-auto-playlist-source.c?r1=1.7&r2=1.8

Actual steps to reproduce:
- turn off play queue as side pane
- add some songs to the queue
- move one of the files (if you don't have file monitoring enabled, you'll need to restart rb at this point) - song should disappear from the queue
- switch to library, enter something in the search box
- switch back to queue
Comment 2 James "Doc" Livingston 2006-06-07 12:55:28 UTC
I also can't reproduce with cvs head, but can with an earlier version, so it's been fixed (possibly by the changes Jonathan mentioned), so marking FIXED.
Comment 3 Jonathan Matthew 2006-07-30 07:40:38 UTC
*** Bug 346628 has been marked as a duplicate of this bug. ***
Comment 4 Pascal Terjan 2006-12-27 19:12:45 UTC
*** Bug 390071 has been marked as a duplicate of this bug. ***
Comment 5 Susana 2008-04-25 23:28:38 UTC
*** Bug 481053 has been marked as a duplicate of this bug. ***