<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>226811</bug_id>
          
          <creation_ts>2021-06-09 03:50:54 -0700</creation_ts>
          <short_desc>[GTK] Crash when dragging an account node above WebView</short_desc>
          <delta_ts>2021-06-11 08:00:34 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Milan Crha">mcrha</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>aperez</cc>
    
    <cc>berto</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gustavo</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>pabs3</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1768130</commentid>
    <comment_count>0</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2021-06-09 03:50:54 -0700</bug_when>
    <thetext>Moving this from a downstream bug report:
https://gitlab.gnome.org/GNOME/evolution/-/issues/1526

In Evolution, when a user drags a mail account node above the composer window, WebKitGTK crashes the application. The preview panel doesn&apos;t do that. When I try the &quot;drag above&quot; with the MiniBrowser, then it crashes regardless whether it&apos;s being in the editor mode or not.

This is with evolution 3.40.1-1 (from Debian experimental), webkit 2.32.1-1 and GNOME 3.38 on Debian bullseye. (I see that with Fedora 34 and the same evo/WebKitGTK versions as well).

The downstream bug report contains a whole backtrace, with all threads, but it&apos;s too long. See it attached at the end of the description there, if needed.

#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
        set = {__val = {0, 42, 834, 5, 94402006640432, 94402006649584, 139949534068928, 94401995203384, 4, 94402006649584, 4, 139949533776257, 140735894193728, 94402029678352, 94401996349664, 140735894194048}}
        pid = &lt;optimized out&gt;
        tid = &lt;optimized out&gt;
#1  0x00007f488f12b537 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x55dbae126840, sa_sigaction = 0x55dbae126840}, sa_mask = {__val = {139949533666252, 0, 0, 94401995203384, 3584923175664, 139948495672560, 94401995201360, 94402029678352, 9272222391884015360, 94401995203344, 94402006649584, 94401995203344, 94402006649584, 94402029678352, 139949533644401, 24395876352}}, sa_flags = -1700043008, sa_restorer = 0x55dbae128af0}
        sigs = {__val = {32, 0 &lt;repeats 15 times&gt;}}
#2  0x00007f48899487a8 in WTF::fromUTF8Impl&lt;false&gt;(unsigned char const*, unsigned long) () at ../Source/WTF/wtf/text/WTFString.cpp:845
#3  0x00007f4889947e2e in WTF::String::fromUTF8(unsigned char const*, unsigned long) () at ../Source/WTF/wtf/text/WTFString.cpp:872
#4  0x00007f488c398df2 in WebKit::DropTarget::dataReceived(WebCore::IntPoint&amp;&amp;, _GtkSelectionData*, unsigned int, unsigned int) () at ../Source/WebKit/UIProcess/API/gtk/DropTargetGtk3.cpp:185
#5  0x00007f488c398fe4 in operator() () at ../Source/WebKit/UIProcess/API/gtk/DropTargetGtk3.cpp:85
#6  _FUN() () at ../Source/WebKit/UIProcess/API/gtk/DropTargetGtk3.cpp:85
#7  0x00007f488fd65344 in _gtk_marshal_VOID__OBJECT_INT_INT_BOXED_UINT_UINTv (closure=closure@entry=0x55dbadf4e300, return_value=return_value@entry=0x0, instance=instance@entry=0x55dbaf21f3b0, args=args@entry=0x7fffa0fb13f8, marshal_data=marshal_data@entry=0x0, n_params=n_params@entry=6, param_types=0x55dbacdeafb0) at gtkmarshalers.c:5998
        data1 = 0x55dbaf21f3b0
        data2 = &lt;optimized out&gt;
        callback = 0x7f488c398f90 &lt;_FUN()&gt;
        arg0 = 0x55dbace0f010
        arg1 = 0
        arg2 = -1894507295
        arg3 = 0x7fffa0fb1980
        arg4 = 2700805552
        arg5 = 2700805552
        args_copy = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fffa0fb1540, reg_save_area = 0x7fffa0fb1440}}
#8  0x00007f488f6e0889 in _g_closure_invoke_va (closure=closure@entry=0x55dbadf4e300, return_value=return_value@entry=0x0, instance=instance@entry=0x55dbaf21f3b0, args=args@entry=0x7fffa0fb13f8, n_params=6, param_types=0x55dbacdeafb0) at ../../../gobject/gclosure.c:873
        marshal = 0x7f488fd651f0 &lt;_gtk_marshal_VOID__OBJECT_INT_INT_BOXED_UINT_UINTv&gt;
        marshal_data = 0x0
        in_marshal = 0
        real_closure = 0x55dbadf4e2e0
        __func__ = &quot;_g_closure_invoke_va&quot;
#9  0x00007f488f6f8fe8 in g_signal_emit_valist (instance=instance@entry=0x55dbaf21f3b0, signal_id=signal_id@entry=114, detail=detail@entry=0, var_args=var_args@entry=0x7fffa0fb13f8) at ../../../gobject/gsignal.c:3406
        return_accu = &lt;optimized out&gt;
        accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        accumulator = 0x0
        emission = {next = 0x7fffa0fb16f0, instance = 0x55dbaf21f3b0, ihint = {signal_id = 114, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x55dbae857d60 [EWebKitEditor/WebKitWebView/WebKitWebViewBase/GtkContainer/GtkWidget/GInitiallyUnowned]}
        signal_id = 114
        instance_type = &lt;optimized out&gt;
        emission_return = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        rtype = 0x4 [void]
        static_scope = 0
        fastpath_handler = &lt;optimized out&gt;
        closure = &lt;optimized out&gt;
        run_type = &lt;optimized out&gt;
        hlist = &lt;optimized out&gt;
        l = &lt;optimized out&gt;
        fastpath = 1
        instance_and_params = &lt;optimized out&gt;
        signal_return_type = &lt;optimized out&gt;
        param_values = &lt;optimized out&gt;
        node = &lt;optimized out&gt;
        i = &lt;optimized out&gt;
        n_params = &lt;optimized out&gt;
        __func__ = &quot;g_signal_emit_valist&quot;
#10 0x00007f488f6f93ff in g_signal_emit_by_name (instance=instance@entry=0x55dbaf21f3b0, detailed_signal=detailed_signal@entry=0x7f488fd6e6f8 &quot;drag-data-received&quot;) at ../../../gobject/gsignal.c:3593
        var_args = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fffa0fb1530, reg_save_area = 0x7fffa0fb1440}}
        detail = 0
        signal_id = 114
        itype = 0x55dbae857d60 [EWebKitEditor/WebKitWebView/WebKitWebViewBase/GtkContainer/GtkWidget/GInitiallyUnowned]
        __func__ = &quot;g_signal_emit_by_name&quot;
#11 0x00007f488fd35d1d in gtk_drag_selection_received (widget=0x55dbadc93a30 [GtkWindow], selection_data=0x7fffa0fb1980, time=501869454, data=0x55dbaf21f3b0) at ../../../../gtk/gtkdnd.c:1189
        site = &lt;optimized out&gt;
        context = 0x55dbace0f010 [GdkWaylandDragContext]
        info = 0x7f2fa06bf410
        drop_widget = 0x55dbaf21f3b0 [EWebKitEditor]
        target = 0x51
#12 0x00007f488fd62b7c in _gtk_marshal_VOID__BOXED_UINTv (closure=closure@entry=0x55dbaf775e50, return_value=return_value@entry=0x0, instance=instance@entry=0x55dbadc93a30, args=args@entry=0x7fffa0fb17f8, marshal_data=marshal_data@entry=0x0, n_params=n_params@entry=2, param_types=0x55dbace09580) at gtkmarshalers.c:3607
        data1 = 0x55dbadc93a30
        data2 = &lt;optimized out&gt;
        callback = 0x7f488fd35be0 &lt;gtk_drag_selection_received&gt;
        arg0 = 0x7fffa0fb1980
        arg1 = 0
        args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffa0fb1930, reg_save_area = 0x7fffa0fb1840}}
#13 0x00007f488f6e0889 in _g_closure_invoke_va (closure=closure@entry=0x55dbaf775e50, return_value=return_value@entry=0x0, instance=instance@entry=0x55dbadc93a30, args=args@entry=0x7fffa0fb17f8, n_params=2, param_types=0x55dbace09580) at ../../../gobject/gclosure.c:873
        marshal = 0x7f488fd62ad0 &lt;_gtk_marshal_VOID__BOXED_UINTv&gt;
        marshal_data = 0x0
        in_marshal = 0
        real_closure = 0x55dbaf775e30
        __func__ = &quot;_g_closure_invoke_va&quot;
#14 0x00007f488f6f8fe8 in g_signal_emit_valist (instance=instance@entry=0x55dbadc93a30, signal_id=signal_id@entry=102, detail=detail@entry=0, var_args=var_args@entry=0x7fffa0fb17f8) at ../../../gobject/gsignal.c:3406
        return_accu = &lt;optimized out&gt;
        accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        accumulator = 0x0
        emission = {next = 0x7fffa0fb1c60, instance = 0x55dbadc93a30, ihint = {signal_id = 102, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x55dbacdf0a70 [GtkWindow/GtkBin/GtkContainer/GtkWidget/GInitiallyUnowned]}
        signal_id = 102
        instance_type = &lt;optimized out&gt;
        emission_return = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        rtype = 0x4 [void]
        static_scope = 0
        fastpath_handler = &lt;optimized out&gt;
        closure = &lt;optimized out&gt;
        run_type = &lt;optimized out&gt;
        hlist = &lt;optimized out&gt;
        l = &lt;optimized out&gt;
        fastpath = 1
        instance_and_params = &lt;optimized out&gt;
        signal_return_type = &lt;optimized out&gt;
        param_values = &lt;optimized out&gt;
        node = &lt;optimized out&gt;
        i = &lt;optimized out&gt;
        n_params = &lt;optimized out&gt;
        __func__ = &quot;g_signal_emit_valist&quot;
#15 0x00007f488f6f93ff in g_signal_emit_by_name (instance=0x55dbadc93a30, detailed_signal=detailed_signal@entry=0x7f488fdcb20f &quot;selection-received&quot;) at ../../../gobject/gsignal.c:3593
        var_args = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fffa0fb1930, reg_save_area = 0x7fffa0fb1840}}
        detail = 0
        signal_id = 102
        itype = 0x55dbacdf0a70 [GtkWindow/GtkBin/GtkContainer/GtkWidget/GInitiallyUnowned]
        __func__ = &quot;g_signal_emit_by_name&quot;
#16 0x00007f488fc47b64 in gtk_selection_retrieval_report (time=501869454, length=&lt;optimized out&gt;, buffer=&lt;optimized out&gt;, format=&lt;optimized out&gt;, type=&lt;optimized out&gt;, info=0x55dbad975840) at ../../../../gtk/gtkselection.c:3079
        data = {selection = 0x46, target = 0x51, type = 0x0, format = 0, data = 0x0, length = -1, display = 0x55dbacda0130 [GdkWaylandDisplay]}
        owner_widget = &lt;optimized out&gt;
        owner_widget_ptr = 0x55dbadc93790
        selection_data = {selection = 0x46, target = 0x51, type = 0x0, format = 0, data = 0x0, length = -1, display = 0x55dbacda0130 [GdkWaylandDisplay]}
        info = 0x55dbad975840
        tmp_list = &lt;optimized out&gt;
        owner_window = &lt;optimized out&gt;
        display = 0x55dbacda0130 [GdkWaylandDisplay]
        id = &lt;optimized out&gt;
        __func__ = &quot;gtk_selection_convert&quot;
#17 gtk_selection_convert (widget=0x55dbadc93a30 [GtkWindow], selection=0x46, target=0x51, time_=501869454) at ../../../../gtk/gtkselection.c:1172
        owner_widget = &lt;optimized out&gt;
        owner_widget_ptr = 0x55dbadc93790
        selection_data = {selection = 0x46, target = 0x51, type = 0x0, format = 0, data = 0x0, length = -1, display = 0x55dbacda0130 [GdkWaylandDisplay]}
        info = 0x55dbad975840
        tmp_list = &lt;optimized out&gt;
        owner_window = &lt;optimized out&gt;
        display = 0x55dbacda0130 [GdkWaylandDisplay]
        id = &lt;optimized out&gt;
        __func__ = &quot;gtk_selection_convert&quot;
#18 0x00007f488c399837 in WebKit::DropTarget::accept(_GdkDragContext*, WTF::Optional&lt;WebCore::IntPoint&gt;, unsigned int) () at ../Source/WebKit/UIProcess/API/gtk/DropTargetGtk3.cpp:140
#19 0x00007f488c399a6a in operator() () at ../Source/WebKit/UIProcess/API/gtk/DropTargetGtk3.cpp:59
#20 _FUN() () at ../Source/WebKit/UIProcess/API/gtk/DropTargetGtk3.cpp:59
#25 0x00007f488f6f93ff in &lt;emit signal 0x7f488fd9e4ad &quot;drag-motion&quot; on instance 0x55dbaf21f3b0 [EWebKitEditor]&gt; (instance=instance@entry=0x55dbaf21f3b0, detailed_signal=detailed_signal@entry=0x7f488fd9e4ad &quot;drag-motion&quot;) at ../../../gobject/gsignal.c:3593
        var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fffa0fb2010, reg_save_area = 0x7fffa0fb1f20}}
        detail = 0
        signal_id = 111
        itype = 0x55dbae857d60 [EWebKitEditor/WebKitWebView/WebKitWebViewBase/GtkContainer/GtkWidget/GInitiallyUnowned]
        __func__ = &quot;g_signal_emit_by_name&quot;
    #21 0x00007f488fd5eaa7 in _gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT (closure=closure@entry=0x55dbad923170, return_value=return_value@entry=0x7fffa0fb1c90, n_param_values=n_param_values@entry=5, param_values=param_values@entry=0x7fffa0fb1cf0, invocation_hint=invocation_hint@entry=0x7fffa0fb1c70, marshal_data=marshal_data@entry=0x0) at gtkmarshalers.c:826
                cc = 0x55dbad923170
                data1 = 0x55dbaf21f3b0
                data2 = &lt;optimized out&gt;
                callback = 0x7f488c399a30 &lt;_FUN()&gt;
                v_return = &lt;optimized out&gt;
                __func__ = &quot;_gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT&quot;
    #22 0x00007f488f6e065f in g_closure_invoke (closure=0x55dbad923170, return_value=return_value@entry=0x7fffa0fb1c90, n_param_values=5, param_values=param_values@entry=0x7fffa0fb1cf0, invocation_hint=invocation_hint@entry=0x7fffa0fb1c70) at ../../../gobject/gclosure.c:810
                marshal = 0x7f488fd5ea30 &lt;_gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT&gt;
                marshal_data = 0x0
                in_marshal = 0
                real_closure = 0x55dbad923150
                __func__ = &quot;g_closure_invoke&quot;
    #23 0x00007f488f6f2ba2 in signal_emit_unlocked_R (node=&lt;optimized out&gt;, detail=detail@entry=0, instance=instance@entry=0x55dbaf21f3b0, emission_return=emission_return@entry=0x7fffa0fb1e20, instance_and_params=instance_and_params@entry=0x7fffa0fb1cf0) at ../../../gobject/gsignal.c:3812
                tmp = &lt;optimized out&gt;
                handler = 0x55dbaf9b2e00
                accumulator = 0x55dbace0a470
                emission = {next = 0x0, instance = 0x55dbaf21f3b0, ihint = {signal_id = 111, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
                class_closure = 0x55dbacd687e0
                hlist = &lt;optimized out&gt;
                handler_list = &lt;optimized out&gt;
                return_accu = 0x7fffa0fb1c90
                accu = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
                signal_id = 111
                max_sequential_handler_number = 2726343
                return_value_altered = &lt;optimized out&gt;
    #24 0x00007f488f6f87f9 in g_signal_emit_valist (instance=instance@entry=0x55dbaf21f3b0, signal_id=signal_id@entry=111, detail=detail@entry=0, var_args=var_args@entry=0x7fffa0fb1ed8) at ../../../gobject/gsignal.c:3507
                return_value = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
                error = 0x0
                rtype = 0x14 [gboolean]
                static_scope = 0
                instance_and_params = 0x7fffa0fb1cf0
                signal_return_type = &lt;optimized out&gt;
                param_values = 0x7fffa0fb1d08
                node = &lt;optimized out&gt;
                i = &lt;optimized out&gt;
                n_params = &lt;optimized out&gt;
                __func__ = &quot;g_signal_emit_valist&quot;
#26 0x00007f488fd36bea in gtk_drag_dest_motion (widget=widget@entry=0x55dbaf21f3b0 [EWebKitEditor], context=context@entry=0x55dbace0f010 [GdkWaylandDragContext], x=206, y=3, time=time@entry=501869454) at ../../../../gtk/gtkdnd.c:1572
        site = 0x55dbafc1a2a0
        action = &lt;optimized out&gt;
        retval = -1881198131
        __func__ = &quot;gtk_drag_dest_motion&quot;
#27 0x00007f488fd37159 in gtk_drag_find_widget (callback=0x7f488fd36a90 &lt;gtk_drag_dest_motion&gt;, time=501869454, y=&lt;optimized out&gt;, x=&lt;optimized out&gt;, info=0x7f2fa06bf410, context=0x55dbace0f010 [GdkWaylandDragContext], widget=0x55dbaf21f3b0 [EWebKitEditor]) at ../../../../gtk/gtkdnd.c:1270
        parent = 0x0
        hierarchy = 0x55dbae94c660 = {0x55dbaf828780, 0x55dbaf7fe470, 0x55dbad83baa0, 0x55dbaf7fe9f0, 0x55dbaf243f10, 0x55dbaf21f3b0}
        found = 0
        window = &lt;optimized out&gt;
        tx = 0
        ty = 0
        found = &lt;optimized out&gt;
        info = 0x7f2fa06bf410
        context = 0x55dbace0f010 [GdkWaylandDragContext]
        __func__ = &quot;_gtk_drag_dest_handle_event&quot;
#28 _gtk_drag_dest_handle_event (toplevel=toplevel@entry=0x55dbaf828780 [EMsgComposer], event=event@entry=0x55dbb19cc5c0) at ../../../../gtk/gtkdnd.c:1091
        window = &lt;optimized out&gt;
        tx = 0
        ty = 0
        found = &lt;optimized out&gt;
        info = 0x7f2fa06bf410
        context = 0x55dbace0f010 [GdkWaylandDragContext]
        __func__ = &quot;_gtk_drag_dest_handle_event&quot;
#29 0x00007f488fbbc91b in gtk_main_do_event (event=0x55dbb19cc5c0) at ../../../../gtk/gtkmain.c:1938
        grab_widget = &lt;optimized out&gt;
        window_group = 0x55dbb0708aa0 [GtkWindowGroup]
        rewritten_event = &lt;optimized out&gt;
        device = 0x55dbace0f0c0 [GdkWaylandDevice]
        tmp_list = &lt;optimized out&gt;
        event_widget = 0x55dbaf828780 [EMsgComposer]
        topmost_widget = &lt;optimized out&gt;
        __func__ = &quot;gtk_main_do_event&quot;
        __func__ = &quot;gtk_main_do_event&quot;
#30 gtk_main_do_event (event=&lt;optimized out&gt;) at ../../../../gtk/gtkmain.c:1690
        __func__ = &quot;gtk_main_do_event&quot;
#31 0x00007f488f039785 in _gdk_event_emit (event=event@entry=0x55dbb19cc5c0) at ../../../../gdk/gdkevents.c:73
#32 0x00007f488f0993a2 in gdk_event_source_dispatch (base=&lt;optimized out&gt;, callback=&lt;optimized out&gt;, data=&lt;optimized out&gt;) at ../../../../../gdk/wayland/gdkeventsource.c:124
        source = &lt;optimized out&gt;
        display = &lt;optimized out&gt;
        event = 0x55dbb19cc5c0
#33 0x00007f488f5ec85b in g_main_dispatch (context=0x55dbacdb1860) at ../../../glib/gmain.c:3337
        dispatch = 0x7f488f099380 &lt;gdk_event_source_dispatch&gt;
        prev_source = 0x0
        begin_time_nsec = 0
        was_in_call = 0
        user_data = 0x0
        callback = 0x0
        cb_funcs = &lt;optimized out&gt;
        cb_data = &lt;optimized out&gt;
        need_destroy = &lt;optimized out&gt;
        source = 0x55dbacdc4020
        current = 0x55dbacd7f640
        i = 0
        __func__ = &quot;g_main_dispatch&quot;
#34 g_main_context_dispatch (context=0x55dbacdb1860) at ../../../glib/gmain.c:4055
#35 0x00007f488f5ecb08 in g_main_context_iterate (context=0x55dbacdb1860, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;) at ../../../glib/gmain.c:4131
        max_priority = 2147483647
        timeout = 47
        some_ready = 1
        nfds = &lt;optimized out&gt;
        allocated_nfds = &lt;optimized out&gt;
        fds = 0x55dbb16911b0
#36 0x00007f488f5ecdfb in g_main_loop_run (loop=loop@entry=0x55dbad53cc80) at ../../../glib/gmain.c:4329
        __func__ = &quot;g_main_loop_run&quot;
#37 0x00007f488fbbba55 in gtk_main () at ../../../../gtk/gtkmain.c:1328
        loop = 0x55dbad53cc80
#38 0x000055dbab65fec2 in main (argc=&lt;optimized out&gt;, argv=&lt;optimized out&gt;) at ./src/shell/main.c:681
        shell = 0x55dbad1b71d0 [EShell]
        settings = &lt;optimized out&gt;
        success = 1
        error = 0x0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768141</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-06-09 05:03:40 -0700</bug_when>
    <thetext>(In reply to Milan Crha from comment #0)
&gt; Moving this from a downstream bug report:
&gt; https://gitlab.gnome.org/GNOME/evolution/-/issues/1526
&gt; 
&gt; In Evolution, when a user drags a mail account node above the composer
&gt; window, WebKitGTK crashes the application. The preview panel doesn&apos;t do
&gt; that.

Er... where is this mail account node above the composer window? I see a combo box to select the mail account to use to send the mail, but I don&apos;t see anything dragable.

&gt; When I try the &quot;drag above&quot; with the MiniBrowser, then it crashes
&gt; regardless whether it&apos;s being in the editor mode or not.

How exactly were you able to reproduce with MiniBrowser?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768147</commentid>
    <comment_count>2</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2021-06-09 05:36:14 -0700</bug_when>
    <thetext>Run:

  $ evolution -c mail

there is a side bar on the left with accounts and folders. Drag the account name, like the &quot;On This Computer&quot;, and move the mouse above the MiniBrowser content area.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768271</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-06-09 12:07:42 -0700</bug_when>
    <thetext>I&apos;m unable to reproduce. I wonder if it is X11-specific. Are you using X11?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768388</commentid>
    <comment_count>4</comment_count>
    <who name="Paul Wise">pabs3</who>
    <bug_when>2021-06-09 16:45:49 -0700</bug_when>
    <thetext>I am using Wayland, haven&apos;t tried the MiniBrowser though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768389</commentid>
    <comment_count>5</comment_count>
    <who name="Paul Wise">pabs3</who>
    <bug_when>2021-06-09 16:47:53 -0700</bug_when>
    <thetext>I just tried it with the `MiniBrowser --editor-mode` and `MiniBrowser` and I don&apos;t get the crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768391</commentid>
    <comment_count>6</comment_count>
    <who name="Paul Wise">pabs3</who>
    <bug_when>2021-06-09 16:48:51 -0700</bug_when>
    <thetext>I still do get the crash with the evolution composer window though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768484</commentid>
    <comment_count>7</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2021-06-10 01:38:33 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #3)
&gt; I&apos;m unable to reproduce. I wonder if it is X11-specific. Are you using X11?

Right, I&apos;m on X11 when trying with the MiniBrowser.

I can partly confirm Paul comments. When on Wayland, MiniBrowser doesn&apos;t crash, but for me only when it&apos;s in the --editor-mode, where I made it crash. Its console says:

   $ /usr/libexec/webkit2gtk-4.0/MiniBrowser --editor-mode

   (MiniBrowser:2130): Gdk-WARNING **: 04:36:24.066: gdkselection-wayland.c:280: error reading selection buffer: Operation was cancelled
   Aborted (core dumped)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768598</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-06-10 10:24:34 -0700</bug_when>
    <thetext>(In reply to Paul Wise from comment #6)
&gt; I still do get the crash with the evolution composer window though.

OK, I see the crash when dragging &quot;On This Computer&quot; into the composer window.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768601</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-06-10 10:30:36 -0700</bug_when>
    <thetext>*** Bug 220059 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768682</commentid>
    <comment_count>10</comment_count>
      <attachid>431114</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-06-10 12:58:55 -0700</bug_when>
    <thetext>Created attachment 431114
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768685</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-06-10 12:59:52 -0700</bug_when>
    <thetext>Problem is data with zero size is indicated by -1 in the GTK 3 implementation, but the code wasn&apos;t prepared for negative size. (The GTK 4 implementation uses unsigned integers to indicate size, and so doesn&apos;t have this problem.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768686</commentid>
    <comment_count>12</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2021-06-10 13:01:05 -0700</bug_when>
    <thetext>Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See https://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768931</commentid>
    <comment_count>13</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-11 08:00:32 -0700</bug_when>
    <thetext>Committed r278761 (238721@main): &lt;https://commits.webkit.org/238721@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 431114.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431114</attachid>
            <date>2021-06-10 12:58:55 -0700</date>
            <delta_ts>2021-06-11 08:00:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226811-20210610145854.patch</filename>
            <type>text/plain</type>
            <size>2930</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4NjY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGNjNGFhOTM5M2Q1ZjYxNmZm
Yzk2ZTExYWY3OTRjZDAzYjRiZGFiNzkuLjk2NjRiNTcwODE0ZDYzZWVlY2QxNzdkOGY0MzUxZmQy
NDQ3YmMwZmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjEtMDYtMTAgIE1pY2hhZWwg
Q2F0YW56YXJvICA8bWNhdGFuemFyb0Bnbm9tZS5vcmc+CisKKyAgICAgICAgW0dUS10gQ3Jhc2gg
d2hlbiBkcmFnZ2luZyBhbiBhY2NvdW50IG5vZGUgYWJvdmUgV2ViVmlldworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI2ODExCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiB3ZSByZWNlaXZlIGVtcHR5
IGRyYWcgZGF0YSwgdGhpcyBpcyBpbmRpY2F0ZWQgYnkgbGVuZ3RoIC0xLCBub3QgYnkgMC4KKwor
ICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL0Ryb3BUYXJnZXRHdGszLmNwcDoKKyAgICAgICAg
KFdlYktpdDo6RHJvcFRhcmdldDo6ZGF0YVJlY2VpdmVkKToKKwogMjAyMS0wNi0wOSAgUGVuZyBM
aXUgIDxwZW5nLmxpdTZAYXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdIFVJRGVsZWdhdGU6OlVJ
Q2xpZW50OjpmdWxsc2NyZWVuTWF5UmV0dXJuVG9JbmxpbmUoKSBpcyBub3QgY2FsbGVkIHdoZW4g
YSB2aWRlbyBleGl0cyBmdWxsc2NyZWVuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9BUEkvZ3RrL0Ryb3BUYXJnZXRHdGszLmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L0FQSS9ndGsvRHJvcFRhcmdldEd0azMuY3BwCmluZGV4IDVhMjE5YWUzOWY0ZDFmMmZhOWRlYWEy
ZTZmY2RlNGQ1NTAzMGQ1M2IuLmY1YWYwOTJiYjIyNTgyMDU5NmNiMDI1MzBkMGRiMGI3Njk0NDAz
MjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9ndGsvRHJvcFRhcmdl
dEd0azMuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9ndGsvRHJvcFRhcmdl
dEd0azMuY3BwCkBAIC0xNzcsNyArMTc3LDcgQEAgdm9pZCBEcm9wVGFyZ2V0OjpkYXRhUmVjZWl2
ZWQoSW50UG9pbnQmJiBwb3NpdGlvbiwgR3RrU2VsZWN0aW9uRGF0YSogZGF0YSwgdW5zaWcKICAg
ICBjYXNlIERyb3BUYXJnZXRUeXBlOjpNYXJrdXA6IHsKICAgICAgICAgZ2ludCBsZW5ndGg7CiAg
ICAgICAgIGNvbnN0IGF1dG8qIG1hcmt1cERhdGEgPSBndGtfc2VsZWN0aW9uX2RhdGFfZ2V0X2Rh
dGFfd2l0aF9sZW5ndGgoZGF0YSwgJmxlbmd0aCk7Ci0gICAgICAgIGlmIChsZW5ndGgpIHsKKyAg
ICAgICAgaWYgKGxlbmd0aCA+IDApIHsKICAgICAgICAgICAgIC8vIElmIGRhdGEgc3RhcnRzIHdp
dGggVVRGLTE2IEJPTSBhc3N1bWUgaXQncyBVVEYtMTYsIG90aGVyd2lzZSBhc3N1bWUgVVRGLTgu
CiAgICAgICAgICAgICBpZiAobGVuZ3RoID49IDIgJiYgcmVpbnRlcnByZXRfY2FzdDxjb25zdCBV
Q2hhcio+KG1hcmt1cERhdGEpWzBdID09IDB4RkVGRikKICAgICAgICAgICAgICAgICBtX3NlbGVj
dGlvbkRhdGEtPnNldE1hcmt1cChTdHJpbmcocmVpbnRlcnByZXRfY2FzdDxjb25zdCBVQ2hhcio+
KG1hcmt1cERhdGEpICsgMSwgKGxlbmd0aCAvIDIpIC0gMSkpOwpAQCAtMTg5LDE0ICsxODksMTQg
QEAgdm9pZCBEcm9wVGFyZ2V0OjpkYXRhUmVjZWl2ZWQoSW50UG9pbnQmJiBwb3NpdGlvbiwgR3Rr
U2VsZWN0aW9uRGF0YSogZGF0YSwgdW5zaWcKICAgICBjYXNlIERyb3BUYXJnZXRUeXBlOjpVUklM
aXN0OiB7CiAgICAgICAgIGdpbnQgbGVuZ3RoOwogICAgICAgICBjb25zdCBhdXRvKiB1cmlMaXN0
RGF0YSA9IGd0a19zZWxlY3Rpb25fZGF0YV9nZXRfZGF0YV93aXRoX2xlbmd0aChkYXRhLCAmbGVu
Z3RoKTsKLSAgICAgICAgaWYgKGxlbmd0aCkKKyAgICAgICAgaWYgKGxlbmd0aCA+IDApCiAgICAg
ICAgICAgICBtX3NlbGVjdGlvbkRhdGEtPnNldFVSSUxpc3QoU3RyaW5nOjpmcm9tVVRGOCh1cmlM
aXN0RGF0YSwgbGVuZ3RoKSk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KICAgICBjYXNlIERyb3BU
YXJnZXRUeXBlOjpOZXRzY2FwZVVSTDogewogICAgICAgICBnaW50IGxlbmd0aDsKICAgICAgICAg
Y29uc3QgYXV0byogdXJsRGF0YSA9IGd0a19zZWxlY3Rpb25fZGF0YV9nZXRfZGF0YV93aXRoX2xl
bmd0aChkYXRhLCAmbGVuZ3RoKTsKLSAgICAgICAgaWYgKGxlbmd0aCkgeworICAgICAgICBpZiAo
bGVuZ3RoID4gMCkgewogICAgICAgICAgICAgVmVjdG9yPFN0cmluZz4gdG9rZW5zID0gU3RyaW5n
Ojpmcm9tVVRGOCh1cmxEYXRhLCBsZW5ndGgpLnNwbGl0KCdcbicpOwogICAgICAgICAgICAgVVJM
IHVybCh7IH0sIHRva2Vuc1swXSk7CiAgICAgICAgICAgICBpZiAodXJsLmlzVmFsaWQoKSkKQEAg
LTIxMCw3ICsyMTAsNyBAQCB2b2lkIERyb3BUYXJnZXQ6OmRhdGFSZWNlaXZlZChJbnRQb2ludCYm
IHBvc2l0aW9uLCBHdGtTZWxlY3Rpb25EYXRhKiBkYXRhLCB1bnNpZwogICAgIGNhc2UgRHJvcFRh
cmdldFR5cGU6OkN1c3RvbTogewogICAgICAgICBpbnQgbGVuZ3RoOwogICAgICAgICBjb25zdCBh
dXRvKiBjdXN0b21EYXRhID0gZ3RrX3NlbGVjdGlvbl9kYXRhX2dldF9kYXRhX3dpdGhfbGVuZ3Ro
KGRhdGEsICZsZW5ndGgpOwotICAgICAgICBpZiAobGVuZ3RoKQorICAgICAgICBpZiAobGVuZ3Ro
ID4gMCkKICAgICAgICAgICAgIG1fc2VsZWN0aW9uRGF0YS0+c2V0Q3VzdG9tRGF0YShTaGFyZWRC
dWZmZXI6OmNyZWF0ZShjdXN0b21EYXRhLCBzdGF0aWNfY2FzdDxzaXplX3Q+KGxlbmd0aCkpKTsK
ICAgICAgICAgYnJlYWs7CiAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>