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 639875 - crashes when unparenting a tab from a window (drag-n-drop it outside of it)
crashes when unparenting a tab from a window (drag-n-drop it outside of it)
Status: RESOLVED FIXED
Product: gtk+
Classification: Platform
Component: Widget: GtkNotebook
unspecified
Other Linux
: Normal critical
: ---
Assigned To: gtk-bugs
gtk-bugs
: 664488 667883 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2011-01-18 17:57 UTC by Diego Escalante Urrelo (not reading bugmail)
Modified: 2015-01-31 05:10 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Fix DnD crash. (1.24 KB, patch)
2011-12-30 20:11 UTC, Xan Lopez
committed Details | Review
program to show error in GtkNotebook (1.80 KB, text/plain)
2012-03-09 22:59 UTC, Allin Cottrell
  Details

Description Diego Escalante Urrelo (not reading bugmail) 2011-01-18 17:57:40 UTC
When draggin a tab out of a window to get a new window with the dragged tab, this crash pops:

(epiphany:26744): Gtk-CRITICAL **: gtk_widget_unmap: assertion `GTK_IS_WIDGET (widget)' failed

Program received signal SIGSEGV, Segmentation fault.
gtk_widget_verify_invariants (widget=0x88c0d80) at gtkwidget.c:8778
8778	  if (widget->priv->verifying_invariants_count > 0)
(gdb) bt
  • #0 gtk_widget_verify_invariants
    at gtkwidget.c line 8778
  • #1 gtk_bin_forall
    at gtkbin.c line 174
  • #2 gtk_container_forall
    at gtkcontainer.c line 1891
  • #3 gtk_widget_pop_verify_invariants
    at gtkwidget.c line 8943
  • #4 gtk_widget_hide
    at gtkwidget.c line 3998
  • #5 gtk_drag_remove_icon
    at gtkdnd.c line 3874
  • #6 gtk_drag_source_info_destroy
    at gtkdnd.c line 3903
  • #7 gtk_drag_drop_finished
    at gtkdnd.c line 3582
  • #8 gtk_drag_button_release_cb
    at gtkdnd.c line 4346
  • #9 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #10 g_closure_invoke
    at gclosure.c line 767
  • #11 signal_emit_unlocked_R
    at gsignal.c line 3252
  • #12 g_signal_emit_valist
    at gsignal.c line 2993
  • #13 g_signal_emit
    at gsignal.c line 3040
  • #14 gtk_widget_event_internal
    at gtkwidget.c line 6071
  • #15 gtk_propagate_event
    at gtkmain.c line 2575
  • #16 gtk_main_do_event
    at gtkmain.c line 1850
  • #17 _gdk_event_emit
    at gdkevents.c line 71
  • #18 gdk_event_source_dispatch
    at gdkeventsource.c line 318
  • #19 g_main_dispatch
    at gmain.c line 2440
  • #20 g_main_context_dispatch
    at gmain.c line 3013
  • #21 g_main_context_iterate
    at gmain.c line 3091
  • #22 g_main_loop_run
    at gmain.c line 3299
  • #23 gtk_main
    at gtkmain.c line 1336
  • #24 main
    at ephy-main.c line 747

Comment 1 Fabio Durán Verdugo 2011-01-19 00:09:20 UTC
Yes I can confirm this.
Comment 2 Alexandre Mazari 2011-03-09 20:59:58 UTC
Seems fixed, cant reproduce.

Close ?
Comment 3 Diego Escalante Urrelo (not reading bugmail) 2011-07-30 08:49:00 UTC
I can reproduce with GTK+/WebKitGTK+/Epiphany master (but can't with Debian's 3.0 stack!)

Thread 1 (Thread 0xb4533880 (LWP 27723))

  • #0 gtk_widget_verify_invariants
    at gtkwidget.c line 8815
  • #1 gtk_bin_forall
    at gtkbin.c line 172
  • #2 gtk_container_forall
    at gtkcontainer.c line 2012
  • #3 gtk_widget_pop_verify_invariants
    at gtkwidget.c line 8980
  • #4 gtk_widget_pop_verify_invariants
    at gtkwidget.c line 8960
  • #5 gtk_widget_hide
    at gtkwidget.c line 4008
  • #6 gtk_widget_hide
    at gtkwidget.c line 3981
  • #7 gtk_drag_remove_icon
    at gtkdnd.c line 3980
  • #8 gtk_drag_source_info_destroy
    at gtkdnd.c line 4009
  • #9 gtk_drag_drop_finished
    at gtkdnd.c line 3688
  • #10 gtk_drag_button_release_cb
    at gtkdnd.c line 4455
  • #11 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #12 g_closure_invoke
    at gclosure.c line 773
  • #13 signal_emit_unlocked_R
    at gsignal.c line 3271
  • #14 g_signal_emit_valist
    at gsignal.c line 3012
  • #15 g_signal_emit
    at gsignal.c line 3059
  • #16 gtk_widget_event_internal
    at gtkwidget.c line 6126
  • #17 gtk_propagate_event
    at gtkmain.c line 2604
  • #18 gtk_main_do_event
    at gtkmain.c line 1879
  • #19 _gdk_event_emit
    at gdkevents.c line 71
  • #20 gdk_event_source_dispatch
    at gdkeventsource.c line 360
  • #21 g_main_dispatch
    at gmain.c line 2439
  • #22 g_main_context_dispatch
    at gmain.c line 3008
  • #23 g_main_context_iterate
    at gmain.c line 3086
  • #24 g_main_loop_run
    at gmain.c line 3294
  • #25 gtk_main
    at gtkmain.c line 1362
  • #26 gtk_application_run_mainloop
    at gtkapplication.c line 112
  • #27 g_application_run
    at gapplication.c line 1325
  • #28 main
    at ephy-main.c line 445

Comment 4 Xan Lopez 2011-12-28 19:44:59 UTC
It seems the issue is that the child of the DnD window is the tab label, which is destroyed at some point during the process. If I add an extra ref in EphyNotebook::insert-page (basically, leave the ref_sink and comment the unref) then everything works. Not sure who should be keeping the ref here though, the code in GTK+ seems OK to me.
Comment 5 Claudio Saavedra 2011-12-28 21:44:00 UTC
*** Bug 664488 has been marked as a duplicate of this bug. ***
Comment 6 Xan Lopez 2011-12-30 20:08:52 UTC
So, I believe this was a GTK+ bug in the end. Patch coming.
Comment 7 Xan Lopez 2011-12-30 20:11:31 UTC
Created attachment 204360 [details] [review]
Fix DnD crash.
Comment 8 Matthias Clasen 2012-01-03 16:20:58 UTC
Review of attachment 204360 [details] [review]:

Makes sense, thanks.
Comment 9 Xan Lopez 2012-01-04 07:50:05 UTC
Comment on attachment 204360 [details] [review]
Fix DnD crash.

Pushed as eeb9de80e17d1915d877c98eabd9a9a1f4423e9c
Comment 10 Xan Lopez 2012-01-04 07:50:19 UTC
Closing.
Comment 11 Rico Tzschichholz 2012-01-10 07:43:26 UTC
The change in eeb9de80e17d1915d877c98eabd9a9a1f4423e9c causes gedit 3.3.x to crash while drag'n'drop a notebook tab of it. Revering it make it behave normal again.
Comment 12 Xan Lopez 2012-01-10 08:31:50 UTC
(In reply to comment #11)
> The change in eeb9de80e17d1915d877c98eabd9a9a1f4423e9c causes gedit 3.3.x to
> crash while drag'n'drop a notebook tab of it. Revering it make it behave normal
> again.

Could you attach a trace for completeness?

About the issue itself, the patch still seems logically correct to me. If the Notebook does not own the tab label anymore it probably should not go around unparenting it. I can only reproduce this in gedit, so perhaps they were applying some workaround for the previous bug that is now incorrect?
Comment 13 Rico Tzschichholz 2012-01-10 17:05:18 UTC
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6f566a6 in gtk_widget_verify_invariants (widget=0xe9e900)
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c:8373
8373	/build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c: Datei oder Verzeichnis nicht gefunden.
	in /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c
(gdb) bt
  • #0 gtk_widget_verify_invariants
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 8373
  • #1 gtk_widget_verify_invariants
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 8323
  • #2 gtk_widget_pop_verify_invariants
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 8480
  • #3 gtk_widget_pop_verify_invariants
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 8472
  • #4 gtk_widget_size_allocate
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 4940
  • #5 gtk_notebook_page_allocate
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtknotebook.c line 6399
  • #6 gtk_notebook_pages_allocate
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtknotebook.c line 6243
  • #7 gtk_notebook_size_allocate
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtknotebook.c line 2569
  • #8 g_closure_invoke
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gclosure.c line 774
  • #9 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3232
  • #10 g_signal_emit_valist
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3033
  • #11 g_signal_emit
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3090
  • #12 gtk_widget_size_allocate
  • #13 gtk_box_size_allocate
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkbox.c line 659
  • #14 g_closure_invoke
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gclosure.c line 774
  • #15 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3232
  • #16 g_signal_emit_valist
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3033
  • #17 g_signal_emit
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3090
  • #18 gtk_widget_size_allocate
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 4888
  • #19 gtk_paned_size_allocate
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkpaned.c line 1246
  • #20 g_closure_invoke
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gclosure.c line 774
  • #21 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3232
  • #22 g_signal_emit_valist
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3033
  • #23 g_signal_emit
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3090
  • #24 gtk_widget_size_allocate
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 4888
  • #25 gtk_paned_size_allocate
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkpaned.c line 1257
  • #26 g_closure_invoke
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gclosure.c line 774
  • #27 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3232
  • #28 g_signal_emit_valist
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3033
  • #29 g_signal_emit
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3090
  • #30 gtk_widget_size_allocate
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 4888
  • #31 gtk_box_size_allocate
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkbox.c line 659
  • #32 g_closure_invoke
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gclosure.c line 774
  • #33 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3232
  • #34 g_signal_emit_valist
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3033
  • #35 g_signal_emit
  • #36 gtk_widget_size_allocate
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 4888
  • #37 gtk_window_size_allocate
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwindow.c line 5491
  • #38 g_closure_invoke
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gclosure.c line 774
  • #39 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3232
  • #40 g_signal_emit_valist
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3033
  • #41 g_signal_emit
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3090
  • #43 gtk_container_resize_children
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkcontainer.c line 1845
  • #44 gtk_window_move_resize
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwindow.c line 7273
  • #45 gtk_window_check_resize
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwindow.c line 6183
  • #46 gtk_window_check_resize
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwindow.c line 6176
  • #47 g_closure_invoke
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gclosure.c line 774
  • #48 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3340
  • #49 g_signal_emit_valist
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3033
  • #50 g_signal_emit
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3090
  • #51 gtk_container_idle_sizer
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkcontainer.c line 1681
  • #52 gdk_threads_dispatch
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gdk/gdk.c line 745
  • #53 g_main_dispatch
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./glib/gmain.c line 2513
  • #54 g_main_context_dispatch
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./glib/gmain.c line 3050
  • #55 g_main_context_iterate
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./glib/gmain.c line 3121
  • #56 g_main_context_iterate
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./glib/gmain.c line 3058
  • #57 g_main_loop_run
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./glib/gmain.c line 3315
  • #58 gtk_main
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkmain.c line 1164
  • #59 main

Comment 14 Rico Tzschichholz 2012-01-10 17:05:46 UTC
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6f5ad17 in gtk_widget_get_toplevel (widget=0xcdeaf0)
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c:9602
9602	/build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c: Datei oder Verzeichnis nicht gefunden.
	in /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c
(gdb) bt
  • #0 gtk_widget_get_toplevel
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 9602
  • #1 gtk_widget_is_focus
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 6777
  • #2 gtk_widget_propagate_state
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 10705
  • #3 gtk_notebook_forall
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtknotebook.c line 4474
  • #4 gtk_widget_propagate_state
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 10773
  • #5 gtk_box_forall
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkbox.c line 1857
  • #6 gtk_widget_propagate_state
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 10773
  • #7 gtk_paned_forall
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkpaned.c line 1953
  • #8 gtk_widget_propagate_state
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 10773
  • #9 gtk_widget_propagate_state
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 10773
  • #10 gtk_box_forall
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkbox.c line 1857
  • #11 gtk_widget_propagate_state
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 10773
  • #12 gtk_widget_propagate_state
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 10773
  • #13 _gtk_widget_update_state_flags
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 7108
  • #14 ensure_state_flag_window_unfocused
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwindow.c line 9749
  • #15 gtk_window_state_event
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwindow.c line 5577
  • #17 g_closure_invoke
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gclosure.c line 774
  • #18 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3340
  • #19 g_signal_emit_valist
  • #20 g_signal_emit
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./gobject/gsignal.c line 3090
  • #21 gtk_widget_event_internal
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkwidget.c line 6147
  • #22 gtk_main_do_event
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkmain.c line 1632
  • #23 gdk_event_source_dispatch
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gdk/x11/gdkeventsource.c line 360
  • #24 g_main_dispatch
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./glib/gmain.c line 2513
  • #25 g_main_context_dispatch
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./glib/gmain.c line 3050
  • #26 g_main_context_iterate
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./glib/gmain.c line 3121
  • #27 g_main_context_iterate
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./glib/gmain.c line 3058
  • #28 g_main_loop_run
    at /build/buildd/glib2.0-2.31.7+git20120106.d141940b/./glib/gmain.c line 3315
  • #29 gtk_main
    at /build/buildd/gtk+3.0-3.3.7+git20120108.69a52957/./gtk/gtkmain.c line 1164
  • #30 main

Comment 15 Xan Lopez 2012-01-13 19:46:09 UTC
*** Bug 667883 has been marked as a duplicate of this bug. ***
Comment 16 Paolo Borelli 2012-01-14 21:58:45 UTC
I am reopening the bug. The patch as is makes gedit crash, but the crash can also be reproduced with testnotebookdnd.

I think the patch should be reverted and the original problem re-analyzed: as far as I can see in the gtknotebook code the sequence is 

1) drag_begin
2) real_remove
3) real_insert
4) drag_end

the tab is reparented to the dnd window in (1) and before the patch it was unparented in (2) before being reparented to the new notebook in (3). With the patch 3 fails since the tab label still has the dnd window as parent.
Comment 17 Xan Lopez 2012-01-15 14:38:45 UTC
Not sure if it's relevant, but the situation in the original crash involves drag_failed being called, which calls do_detach_tab, which is where things went south without my patch IIRC. In any case I agree things seem to be broken, so this needs more investigation and probably a minimal testcase.
Comment 18 Matthias Clasen 2012-01-15 23:56:05 UTC
I've reverted the patch now.
Comment 19 Allin Cottrell 2012-03-09 22:57:33 UTC
I'm attaching a minimal test case for the problematic
scenario, namely when the drag is to the root window and
there's no new notebook in question. On gtk 3.2.3 the
test program throws the message

Gtk-CRITICAL **: gtk_widget_unmap: 
assertion `GTK_IS_WIDGET (widget)' failed

on dragging "page 2" onto the root window.
Comment 20 Allin Cottrell 2012-03-09 22:59:01 UTC
Created attachment 209366 [details]
program to show error in GtkNotebook
Comment 21 Allin Cottrell 2012-03-09 23:04:04 UTC
I might add: there's doesn't appear to be any problem 
with this code using gtk 2.24.9.
Comment 22 Allin Cottrell 2012-03-09 23:20:56 UTC
Sorry, one more remark: this seems to be a non-fatal internal
logic error. The test program I submitted goes on its merry way
and does not crash. But the message is bad: it's likely to give
an app developer the impression that he/she has misused the GTK
API, but I'm pretty sure that's not the case.
Comment 23 Matthias Clasen 2015-01-31 05:10:32 UTC
I've pushed several noteook dnd fixes today, including crash fixes.