closing Trash window crashes Nautilus in g_type_check_instance

Bug #1186740 reported by Adam Dingle
22
This bug affects 3 people
Affects Status Importance Assigned to Milestone
nautilus (Ubuntu)
Confirmed
High
Unassigned

Bug Description

I'm running Ubuntu 13.10 (Saucy), which has Nautilus 3.6.3.

To see the problem:

1. Open a Nautilus window.
2. Click the Trash icon in the sidebar to view the trash.
3. Close the window.

Nautilus will crash:

#0 g_type_check_instance (type_instance=type_instance@entry=0xb9c3c0)
    at /build/buildd/glib2.0-2.37.0/./gobject/gtype.c:4082
#1 0x00007ffff49a2b93 in g_signal_handler_disconnect (instance=0xb9c3c0,
    handler_id=4870) at /build/buildd/glib2.0-2.37.0/./gobject/gsignal.c:2580
#2 0x0000000000462a99 in nautilus_trash_bar_dispose (obj=0x9c0100)
    at nautilus-trash-bar.c:109
#3 0x00007ffff4998e40 in g_object_run_dispose (object=0x9c0100)
    at /build/buildd/glib2.0-2.37.0/./gobject/gobject.c:1062
#4 0x00007ffff6f573fa in gtk_box_forall (container=<optimized out>,
    include_internals=<optimized out>,
    callback=0x7ffff714d480 <gtk_widget_destroy>, callback_data=0x0)
    at /build/buildd/gtk+3.0-3.8.2/./gtk/gtkbox.c:1865
#5 0x00007ffff6f9b9e0 in gtk_container_destroy (widget=0xa9ff60)
    at /build/buildd/gtk+3.0-3.8.2/./gtk/gtkcontainer.c:1377
#6 0x00007ffff49924f2 in g_closure_invoke (closure=0x76d080,
    return_value=0x0, n_param_values=1, param_values=0x7fffffffca90,
    invocation_hint=0x7fffffffca30)
    at /build/buildd/glib2.0-2.37.0/./gobject/gclosure.c:777
#7 0x00007ffff49a4ce4 in signal_emit_unlocked_R (node=node@entry=0x76d0f0,
    detail=detail@entry=0, instance=instance@entry=0xa9ff60,
    emission_return=emission_return@entry=0x0,
    instance_and_params=instance_and_params@entry=0x7fffffffca90)
    at /build/buildd/glib2.0-2.37.0/./gobject/gsignal.c:3700
#8 0x00007ffff49acb9e in g_signal_emit_valist (instance=<optimized out>,
    signal_id=<optimized out>, detail=<optimized out>,
    var_args=var_args@entry=0x7fffffffcc18)
    at /build/buildd/glib2.0-2.37.0/./gobject/gsignal.c:3328
#9 0x00007ffff49ace82 in g_signal_emit (instance=instance@entry=0xa9ff60,
    signal_id=<optimized out>, detail=detail@entry=0)
    at /build/buildd/glib2.0-2.37.0/./gobject/gsignal.c:3384
#10 0x00007ffff715a6e0 in gtk_widget_dispose (object=0xa9ff60)
    at /build/buildd/gtk+3.0-3.8.2/./gtk/gtkwidget.c:10771
#11 0x00007ffff4998e40 in g_object_run_dispose (object=0xa9ff60)
    at /build/buildd/glib2.0-2.37.0/./gobject/gobject.c:1062
#12 0x00007ffff6f573fa in gtk_box_forall (container=<optimized out>,
    include_internals=<optimized out>,
    callback=0x7ffff714d480 <gtk_widget_destroy>, callback_data=0x0)
    at /build/buildd/gtk+3.0-3.8.2/./gtk/gtkbox.c:1865
#13 0x00007ffff6f9b9e0 in gtk_container_destroy (widget=0x7fffe400a570)
    at /build/buildd/gtk+3.0-3.8.2/./gtk/gtkcontainer.c:1377
#14 0x00007ffff49924f2 in g_closure_invoke (closure=0x76d080,
    return_value=0x0, n_param_values=1, param_values=0x7fffffffcf10,
    invocation_hint=0x7fffffffceb0)
    at /build/buildd/glib2.0-2.37.0/./gobject/gclosure.c:777
#15 0x00007ffff49a4ce4 in signal_emit_unlocked_R (node=node@entry=0x76d0f0,
    detail=detail@entry=0, instance=instance@entry=0x7fffe400a570,
    emission_return=emission_return@entry=0x0,
    instance_and_params=instance_and_params@entry=0x7fffffffcf10)
    at /build/buildd/glib2.0-2.37.0/./gobject/gsignal.c:3700
#16 0x00007ffff49acb9e in g_signal_emit_valist (instance=<optimized out>,
    signal_id=<optimized out>, detail=<optimized out>,
    var_args=var_args@entry=0x7fffffffd098)
    at /build/buildd/glib2.0-2.37.0/./gobject/gsignal.c:3328
#17 0x00007ffff49ace82 in g_signal_emit (
    instance=instance@entry=0x7fffe400a570, signal_id=<optimized out>,
    detail=detail@entry=0)
    at /build/buildd/glib2.0-2.37.0/./gobject/gsignal.c:3384
#18 0x00007ffff715a6e0 in gtk_widget_dispose (object=0x7fffe400a570)
    at /build/buildd/gtk+3.0-3.8.2/./gtk/gtkwidget.c:10771
#19 0x00007ffff4996f0c in g_object_unref (_object=0x7fffe400a570)
    at /build/buildd/glib2.0-2.37.0/./gobject/gobject.c:3152
#20 0x00007ffff4995654 in g_cclosure_marshal_VOID__OBJECTv (closure=0x782720,
    return_value=<optimized out>, instance=<optimized out>,
    args=<optimized out>, marshal_data=0x449dc0 <nautilus_notebook_remove>,
    n_params=<optimized out>, param_types=0x782750)
    at /build/buildd/glib2.0-2.37.0/./gobject/gmarshal.c:1316
#21 0x00007ffff49927a7 in _g_closure_invoke_va (closure=0x782720,
    return_value=0x0, instance=0xb1e320, args=0x7fffffffd3d8, n_params=1,
    param_types=0x782750)
    at /build/buildd/glib2.0-2.37.0/./gobject/gclosure.c:840
#22 0x00007ffff49ac541 in g_signal_emit_valist (instance=0xb1e320,
    signal_id=<optimized out>, detail=<optimized out>,
    var_args=var_args@entry=0x7fffffffd3d8)
    at /build/buildd/glib2.0-2.37.0/./gobject/gsignal.c:3234
#23 0x00007ffff49ace82 in g_signal_emit (instance=<optimized out>,
    signal_id=<optimized out>, detail=<optimized out>)
    at /build/buildd/glib2.0-2.37.0/./gobject/gsignal.c:3384
#24 0x00007ffff46c7d98 in g_list_foreach (list=<optimized out>,
    list@entry=0x832360, func=func@entry=0x4797c0 <destroy_slots_foreach>,
    user_data=user_data@entry=0xb08370)
    at /build/buildd/glib2.0-2.37.0/./glib/glist.c:949
#25 0x000000000047a31d in nautilus_window_destroy (object=0xb08370)
    at nautilus-window.c:1247
#26 0x00007ffff4992578 in g_closure_invoke (closure=0x76d080,
    return_value=0x0, n_param_values=1, param_values=0x7fffffffd690,
    invocation_hint=0x7fffffffd630)
    at /build/buildd/glib2.0-2.37.0/./gobject/gclosure.c:777
#27 0x00007ffff49a4ce4 in signal_emit_unlocked_R (node=node@entry=0x76d0f0,
    detail=detail@entry=0, instance=instance@entry=0xb08370,
    emission_return=emission_return@entry=0x0,
    instance_and_params=instance_and_params@entry=0x7fffffffd690)
    at /build/buildd/glib2.0-2.37.0/./gobject/gsignal.c:3700
#28 0x00007ffff49acb9e in g_signal_emit_valist (instance=<optimized out>,
    signal_id=<optimized out>, detail=<optimized out>,
    var_args=var_args@entry=0x7fffffffd818)
    at /build/buildd/glib2.0-2.37.0/./gobject/gsignal.c:3328
#29 0x00007ffff49ace82 in g_signal_emit (instance=instance@entry=0xb08370,
    signal_id=<optimized out>, detail=detail@entry=0)
    at /build/buildd/glib2.0-2.37.0/./gobject/gsignal.c:3384
#30 0x00007ffff715a6e0 in gtk_widget_dispose (object=0xb08370)
    at /build/buildd/gtk+3.0-3.8.2/./gtk/gtkwidget.c:10771
#31 0x00007ffff4998e40 in g_object_run_dispose (object=0xb08370)
    at /build/buildd/glib2.0-2.37.0/./gobject/gobject.c:1062
#32 0x000000000047ac5c in nautilus_window_delete_event (widget=0xb08370,
    event=<optimized out>) at nautilus-window.c:1851
#33 0x00007ffff702d7ae in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x77ba00,
    return_value=0x7fffffffda60, instance=<optimized out>,
    args=<optimized out>, marshal_data=<optimized out>,
    n_params=<optimized out>, param_types=0x77ba30)
    at /build/buildd/gtk+3.0-3.8.2/./gtk/gtkmarshalers.c:130
#34 0x00007ffff49927a7 in _g_closure_invoke_va (closure=0x77ba00,
    return_value=0x7fffffffda60, instance=0xb08370, args=0x7fffffffdb68,
    n_params=1, param_types=0x77ba30)
    at /build/buildd/glib2.0-2.37.0/./gobject/gclosure.c:840
#35 0x00007ffff49ac541 in g_signal_emit_valist (instance=0xb08370,
    signal_id=<optimized out>, detail=<optimized out>,
    var_args=var_args@entry=0x7fffffffdb68)
    at /build/buildd/glib2.0-2.37.0/./gobject/gsignal.c:3234
#36 0x00007ffff49ace82 in g_signal_emit (instance=instance@entry=0xb08370,
    signal_id=<optimized out>, detail=detail@entry=0)
    at /build/buildd/glib2.0-2.37.0/./gobject/gsignal.c:3384
#37 0x00007ffff714efe4 in gtk_widget_event_internal (
    widget=widget@entry=0xb08370, event=event@entry=0xe41ec0)
    at /build/buildd/gtk+3.0-3.8.2/./gtk/gtkwidget.c:6714
#38 0x00007ffff714f2b9 in gtk_widget_event (widget=widget@entry=0xb08370,
    event=event@entry=0xe41ec0)
    at /build/buildd/gtk+3.0-3.8.2/./gtk/gtkwidget.c:6371
#39 0x00007ffff702d4e9 in gtk_main_do_event (event=0xe41ec0)
    at /build/buildd/gtk+3.0-3.8.2/./gtk/gtkmain.c:1592
#40 0x00007ffff6c5a4f2 in gdk_event_source_dispatch (
    source=source@entry=0x7becb0, callback=<optimized out>,
    user_data=<optimized out>)
    at /build/buildd/gtk+3.0-3.8.2/./gdk/x11/gdkeventsource.c:364
#41 0x00007ffff46cb226 in g_main_dispatch (context=0x79a060)
    at /build/buildd/glib2.0-2.37.0/./glib/gmain.c:3058
#42 g_main_context_dispatch (context=context@entry=0x79a060)
    at /build/buildd/glib2.0-2.37.0/./glib/gmain.c:3634
#43 0x00007ffff46cb578 in g_main_context_iterate (
    context=context@entry=0x79a060, block=block@entry=1,
    dispatch=dispatch@entry=1, self=<optimized out>)
    at /build/buildd/glib2.0-2.37.0/./glib/gmain.c:3705
#44 0x00007ffff46cb61c in g_main_context_iteration (context=0x79a060,
    context@entry=0x0, may_block=may_block@entry=1)
    at /build/buildd/glib2.0-2.37.0/./glib/gmain.c:3766
#45 0x00007ffff4c7254c in g_application_run (application=0x7731d0,
    argc=argc@entry=1, argv=argv@entry=0x7fffffffdf58)
    at /build/buildd/glib2.0-2.37.0/./gio/gapplication.c:1624
#46 0x000000000042bf8b in main (argc=1, argv=0x7fffffffdf58)
    at nautilus-main.c:103

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in nautilus (Ubuntu):
status: New → Confirmed
Changed in nautilus (Ubuntu):
importance: Undecided → High
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.