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 480974 - rhythmbox crashed while removing file from MTP device
rhythmbox crashed while removing file from MTP device
Status: RESOLVED NOTGNOME
Product: rhythmbox
Classification: Other
Component: Removable Media
0.11.x
Other Linux
: Normal critical
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
Depends on:
Blocks:
 
 
Reported: 2007-09-27 14:51 UTC by Sebastien Bacher
Modified: 2008-11-11 03:18 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Sebastien Bacher 2007-09-27 14:51:32 UTC
The bug has been opened on https://bugs.launchpad.net/ubuntu/+source/rhythmbox/+bug/144994

"Binary package hint: rhythmbox

I had my mp3 player set to MTP transfer. Rhythmbox detected it fine. Tried to remove a file from the device by right click remove and puff, rhythmbox crashed.

Version: 0.11.2

I cannot reproduce it with the above procedure though.
...
PackageArchitecture: i386
...
  • #0 LIBMTP_Delete_Object
    at libmtp.c line 4413
  • #1 impl_delete
    at rb-mtp-source.c line 467
  • #2 rb_source_delete
    at rb-source.c line 863
  • #3 rb_shell_clipboard_cmd_delete
    at rb-shell-clipboard.c line 687
  • #4 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.14.1/gobject/gmarshal.c line 77
  • #5 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.14.1/gobject/gclosure.c line 490
  • #6 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2440
  • #7 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2199
  • #8 IA__g_signal_emit
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2243
  • #9 _gtk_action_emit_activate
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkaction.c line 872
  • #10 IA__gtk_action_activate
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkaction.c line 899
  • #11 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.14.1/gobject/gmarshal.c line 77
  • #12 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.14.1/gobject/gclosure.c line 490
  • #13 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2440
  • #14 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2199
  • #15 IA__g_signal_emit
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2243
  • #16 IA__gtk_widget_activate
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkwidget.c line 4706
  • #17 IA__gtk_menu_shell_activate_item
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmenushell.c line 1145
  • #18 gtk_menu_shell_button_release
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmenushell.c line 669
  • #19 gtk_menu_button_release
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmenu.c line 2725
  • #20 _gtk_marshal_BOOLEAN__BOXED
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmarshalers.c line 84
  • #21 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.14.1/gobject/gclosure.c line 567
  • #22 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.14.1/gobject/gclosure.c line 490
  • #23 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2478
  • #24 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2209
  • #25 IA__g_signal_emit
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2243
  • #26 gtk_widget_event_internal
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkwidget.c line 4675
  • #27 IA__gtk_propagate_event
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmain.c line 2317
  • #28 IA__gtk_main_do_event
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmain.c line 1537
  • #29 gdk_event_dispatch
    at /build/buildd/gtk+2.0-2.12.0/gdk/x11/gdkevents-x11.c line 2351
  • #30 IA__g_main_context_dispatch
    at /build/buildd/glib2.0-2.14.1/glib/gmain.c line 2061
  • #31 g_main_context_iterate
    at /build/buildd/glib2.0-2.14.1/glib/gmain.c line 2694
  • #32 IA__g_main_loop_run
    at /build/buildd/glib2.0-2.14.1/glib/gmain.c line 2898
  • #33 IA__gtk_main
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmain.c line 1144
  • #34 main
    at main.c line 306

Comment 1 Jonathan Matthew 2007-09-27 22:23:00 UTC
This looks like a libmtp bug to me.  The only thing (apart from the device structure) that we're passing in is an object ID, and it appears to check that appropriately.

Current libmtp CVS doesn't appear to match the variable names in the stack trace, so maybe this code has been rewritten recently.  The libmtp changelog messages are a bit too terse for me to figure out if there was a bug fix for this particular problem.