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 747864 - Crash when going from NON shuffle mode to shuffle mode than clicking on Next track
Crash when going from NON shuffle mode to shuffle mode than clicking on Next ...
Status: RESOLVED DUPLICATE of bug 747053
Product: rhythmbox
Classification: Other
Component: playback
3.2
Other Linux
: Normal major
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
Depends on:
Blocks:
 
 
Reported: 2015-04-14 17:21 UTC by openoliv
Modified: 2015-04-16 11:55 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description openoliv 2015-04-14 17:21:03 UTC
Steps to make it crash :

1) Disable Shuffle
2) Click on play
3) Click on shuffle
4) Click on Next track
5) Crash with message : 
Rhythmbox:ERROR:rb-play-order-shuffle.c:415:rb_shuffle_sync_history_with_query_model: assertion failed: (query_model_and_history_contents_match (sorder))

Here are the traces (unfortunately I was unable to recompile glibc to get the debugging symbols) :

Thread 1 (Thread 0x7ffff7fa3940 (LWP 27810))

  • #0 raise
    from /usr/lib/libc.so.6
  • #1 abort
    from /usr/lib/libc.so.6
  • #2 g_assertion_message
  • #3 g_assertion_message_expr
  • #4 rb_shuffle_sync_history_with_query_model
    at rb-play-order-shuffle.c line 415
  • #5 rb_shuffle_play_order_get_next
    at rb-play-order-shuffle.c line 186
  • #6 rb_shell_player_do_next_internal
    at rb-shell-player.c line 1218
  • #7 rb_shell_player_do_next
    at rb-shell-player.c line 1303
  • #8 play_next_action_cb
    at rb-shell-player.c line 2807
  • #9 g_closure_invoke
    at gclosure.c line 768
  • #10 signal_emit_unlocked_R
    at gsignal.c line 3549
  • #11 g_signal_emit_valist
    at gsignal.c line 3305
  • #12 g_signal_emit
    at gsignal.c line 3361
  • #13 g_simple_action_activate
    at gsimpleaction.c line 225
  • #14 gtk_action_muxer_activate_action
    at gtkactionmuxer.c line 411
  • #15 gtk_action_muxer_activate_action
    at gtkactionmuxer.c line 413
  • #16 gtk_action_muxer_activate_action
    at gtkactionmuxer.c line 413
  • #17 gtk_action_muxer_activate_action
    at gtkactionmuxer.c line 413
  • #18 gtk_action_muxer_activate_action
    at gtkactionmuxer.c line 413
  • #19 gtk_action_muxer_activate_action
    at gtkactionmuxer.c line 413
  • #20 gtk_action_muxer_activate_action
    at gtkactionmuxer.c line 413
  • #21 gtk_real_button_clicked
    at gtkbutton.c line 2029
  • #22 _g_closure_invoke_va
    at gclosure.c line 831
  • #23 g_signal_emit_valist
    at gsignal.c line 3214
  • #24 g_signal_emit
    at gsignal.c line 3361
  • #25 gtk_button_do_release
    at gtkbutton.c line 1899
  • #26 gtk_real_button_released
    at gtkbutton.c line 2017
  • #27 g_closure_invoke
    at gclosure.c line 768
  • #28 signal_emit_unlocked_R
    at gsignal.c line 3479
  • #29 g_signal_emit_valist
    at gsignal.c line 3305
  • #30 g_signal_emit
    at gsignal.c line 3361
  • #31 multipress_released_cb
    at gtkbutton.c line 613
  • #32 ffi_call_unix64
    at ../src/x86/unix64.S line 76
  • #33 ffi_call
    at ../src/x86/ffi64.c line 525
  • #34 g_cclosure_marshal_generic_va
    at gclosure.c line 1561
  • #35 _g_closure_invoke_va
    at gclosure.c line 831
  • #36 g_signal_emit_valist
    at gsignal.c line 3214
  • #37 g_signal_emit
    at gsignal.c line 3361
  • #38 gtk_gesture_multi_press_end
    at gtkgesturemultipress.c line 273
  • #39 g_cclosure_marshal_VOID__BOXEDv
    at gmarshal.c line 1950
  • #40 _g_closure_invoke_va
    at gclosure.c line 831
  • #41 g_signal_emit_valist
    at gsignal.c line 3214
  • #42 g_signal_emit
    at gsignal.c line 3361
  • #43 _gtk_gesture_set_recognized
    at gtkgesture.c line 275
  • #44 _gtk_gesture_check_recognized
    at gtkgesture.c line 315
  • #45 gtk_gesture_handle_event
    at gtkgesture.c line 624
  • #46 gtk_gesture_single_handle_event
    at gtkgesturesingle.c line 218
  • #47 gtk_event_controller_handle_event
    at gtkeventcontroller.c line 224
  • #48 _gtk_widget_run_controllers
    at gtkwidget.c line 7442
  • #49 _gtk_marshal_BOOLEAN__BOXEDv
    at gtkmarshalers.c line 130
  • #50 _g_closure_invoke_va
    at gclosure.c line 831
  • #51 g_signal_emit_valist
    at gsignal.c line 3214
  • #52 g_signal_emit
    at gsignal.c line 3361
  • #53 gtk_widget_event_internal
    at gtkwidget.c line 7787
  • #54 propagate_event_up
    at gtkmain.c line 2422
  • #55 propagate_event
    at gtkmain.c line 2524
  • #56 gtk_main_do_event
    at gtkmain.c line 1756
  • #57 gdk_event_source_dispatch
    at gdkeventsource.c line 364
  • #58 g_main_dispatch
    at gmain.c line 3122
  • #59 g_main_context_dispatch
    at gmain.c line 3737
  • #60 g_main_context_iterate
    at gmain.c line 3808
  • #61 g_main_context_iteration
    at gmain.c line 3869
  • #62 g_application_run
    at gapplication.c line 2308
  • #63 rb_application_run
    at rb-application.c line 646
  • #64 main
    at main.c line 89

Comment 1 foss.freedom 2015-04-14 20:01:50 UTC
This looks to be duplicate of this - https://bugzilla.gnome.org/show_bug.cgi?id=747053

Suggest patch your version of RB with the above patch - or ask your maintainer to apply that patch.
Comment 2 Jonathan Matthew 2015-04-14 21:48:34 UTC

*** This bug has been marked as a duplicate of bug 747053 ***
Comment 3 openoliv 2015-04-16 11:55:41 UTC
(In reply to foss.freedom from comment #1)
> This looks to be duplicate of this -
> https://bugzilla.gnome.org/show_bug.cgi?id=747053
> 
> Suggest patch your version of RB with the above patch - or ask your
> maintainer to apply that patch.

Hi,
I'm curious to try the patch but I don't know how to do it, could you give a link to some howto ?
thanks