<html>
<head>
<base href="https://bugzilla.gnome.org/" />
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW - Wayland: Crash in GtkEntryCompletion"
href="https://bugzilla.gnome.org/show_bug.cgi?id=786673">786673</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>Wayland: Crash in GtkEntryCompletion
</td>
</tr>
<tr>
<th>Classification</th>
<td>Platform
</td>
</tr>
<tr>
<th>Product</th>
<td>gtk+
</td>
</tr>
<tr>
<th>Version</th>
<td>3.91.x
</td>
</tr>
<tr>
<th>OS</th>
<td>Linux
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>normal
</td>
</tr>
<tr>
<th>Priority</th>
<td>Normal
</td>
</tr>
<tr>
<th>Component</th>
<td>Backend: Wayland
</td>
</tr>
<tr>
<th>Assignee</th>
<td>gtk-bugs@gtk.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>mail@baedert.org
</td>
</tr>
<tr>
<th>QA Contact</th>
<td>gtk-bugs@gtk.org
</td>
</tr>
<tr>
<th>CC</th>
<td>rob@robster.org.uk, wayland-bugs@lists.freedesktop.org
</td>
</tr>
<tr>
<th>GNOME version</th>
<td>---
</td>
</tr></table>
<p>
<div>
<pre>Steps to reproduce:
1) run tests/tesgtk in gdb
2) open the native file choosers test
3) Just click "Show"
4) Directly press ctrl+l, type "~/.a" and see it crash
I cannot reproduce this issue in the gtk-3-22 branch.
backtrace:
</pre>
<p class="trace_link" title="See Full Trace">
<a class="trace_toggle_box" href="#"
title="Expand/Collapse Trace"
onclick="traceparser_toggle_trace(this, 237842); return false;">+</a>
<a href="page.cgi?id=traceparser/trace.html&trace_id=237842">Trace
237842</a></p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td>
<div class="trace bz_default_hidden"
id="trace_237842">
<ul class="frames">
<li class="frame ">
<span class="frame_number">#0</span>
<span class="frame_function">wl_proxy_marshal</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/wayland/src/wayland-client.c</span>
line
<span class="frame_line">692</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#1</span>
<span class="frame_function">wl_surface_set_buffer_scale</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome-configure/include/wayland-client-protocol.h</span>
line
<span class="frame_line">3695</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#2</span>
<span class="frame_function">gdk_wayland_window_update_size</span>
<div class="frame_file_container">
at <span class="frame_file">../gdk/wayland/gdkwindow-wayland.c</span>
line
<span class="frame_line">340</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#3</span>
<span class="frame_function">gdk_wayland_window_configure</span>
<div class="frame_file_container">
at <span class="frame_file">../gdk/wayland/gdkwindow-wayland.c</span>
line
<span class="frame_line">993</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#4</span>
<span class="frame_function">gdk_wayland_window_maybe_configure</span>
<div class="frame_file_container">
at <span class="frame_file">../gdk/wayland/gdkwindow-wayland.c</span>
line
<span class="frame_line">1027</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#5</span>
<span class="frame_function">gdk_window_wayland_move_resize</span>
<div class="frame_file_container">
at <span class="frame_file">../gdk/wayland/gdkwindow-wayland.c</span>
line
<span class="frame_line">2657</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#6</span>
<span class="frame_function">gdk_window_move_resize_toplevel</span>
<div class="frame_file_container">
at <span class="frame_file">../gdk/gdkwindow.c</span>
line
<span class="frame_line">4124</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#7</span>
<span class="frame_function">gdk_window_move_resize_internal</span>
<div class="frame_file_container">
at <span class="frame_file">../gdk/gdkwindow.c</span>
line
<span class="frame_line">4164</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#8</span>
<span class="frame_function">gdk_window_resize</span>
<div class="frame_file_container">
at <span class="frame_file">../gdk/gdkwindow.c</span>
line
<span class="frame_line">4280</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#9</span>
<span class="frame_function">gtk_window_move_resize</span>
<div class="frame_file_container">
at <span class="frame_file">../gtk/gtkwindow.c</span>
line
<span class="frame_line">8786</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#10</span>
<span class="frame_function">gtk_window_check_resize</span>
<div class="frame_file_container">
at <span class="frame_file">../gtk/gtkwindow.c</span>
line
<span class="frame_line">7599</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#11</span>
<span class="frame_function">g_cclosure_marshal_VOID__VOIDv</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/gobject/gmarshal.c</span>
line
<span class="frame_line">905</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#12</span>
<span class="frame_function">g_type_class_meta_marshalv</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/gobject/gclosure.c</span>
line
<span class="frame_line">1024</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#13</span>
<span class="frame_function">_g_closure_invoke_va</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/gobject/gclosure.c</span>
line
<span class="frame_line">867</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#14</span>
<span class="frame_function">g_signal_emit_valist</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/gobject/gsignal.c</span>
line
<span class="frame_line">3300</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#15</span>
<span class="frame_function">g_signal_emit</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/gobject/gsignal.c</span>
line
<span class="frame_line">3447</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#16</span>
<span class="frame_function">gtk_container_check_resize</span>
<div class="frame_file_container">
at <span class="frame_file">../gtk/gtkcontainer.c</span>
line
<span class="frame_line">1806</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#17</span>
<span class="frame_function">gtk_window_show</span>
<div class="frame_file_container">
at <span class="frame_file">../gtk/gtkwindow.c</span>
line
<span class="frame_line">5988</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#18</span>
<span class="frame_function">g_cclosure_marshal_VOID__VOID</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/gobject/gmarshal.c</span>
line
<span class="frame_line">875</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#19</span>
<span class="frame_function">g_type_class_meta_marshal</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/gobject/gclosure.c</span>
line
<span class="frame_line">997</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#20</span>
<span class="frame_function">g_closure_invoke</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/gobject/gclosure.c</span>
line
<span class="frame_line">804</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#21</span>
<span class="frame_function">signal_emit_unlocked_R</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/gobject/gsignal.c</span>
line
<span class="frame_line">3565</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#22</span>
<span class="frame_function">g_signal_emit_valist</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/gobject/gsignal.c</span>
line
<span class="frame_line">3391</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#23</span>
<span class="frame_function">g_signal_emit</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/gobject/gsignal.c</span>
line
<span class="frame_line">3447</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#24</span>
<span class="frame_function">gtk_widget_show</span>
<div class="frame_file_container">
at <span class="frame_file">../gtk/gtkwidget.c</span>
line
<span class="frame_line">4217</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#25</span>
<span class="frame_function">prepare_popup_func</span>
<div class="frame_file_container">
at <span class="frame_file">../gtk/gtkentrycompletion.c</span>
line
<span class="frame_line">1618</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#26</span>
<span class="frame_function">gdk_wayland_seat_grab</span>
<div class="frame_file_container">
at <span class="frame_file">../gdk/wayland/gdkdevice-wayland.c</span>
line
<span class="frame_line">4685</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#27</span>
<span class="frame_function">gdk_seat_grab</span>
<div class="frame_file_container">
at <span class="frame_file">../gdk/gdkseat.c</span>
line
<span class="frame_line">309</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#28</span>
<span class="frame_function">gtk_entry_completion_popup</span>
<div class="frame_file_container">
at <span class="frame_file">../gtk/gtkentrycompletion.c</span>
line
<span class="frame_line">1662</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#29</span>
<span class="frame_function">gtk_entry_completion_timeout</span>
<div class="frame_file_container">
at <span class="frame_file">../gtk/gtkentrycompletion.c</span>
line
<span class="frame_line">2188</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#30</span>
<span class="frame_function">gdk_threads_dispatch</span>
<div class="frame_file_container">
at <span class="frame_file">../gdk/gdk.c</span>
line
<span class="frame_line">447</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#31</span>
<span class="frame_function">g_timeout_dispatch.lto_priv.218</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/glib/gmain.c</span>
line
<span class="frame_line">4633</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#32</span>
<span class="frame_function">g_main_dispatch</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/glib/gmain.c</span>
line
<span class="frame_line">3148</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#33</span>
<span class="frame_function">g_main_context_dispatch</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/glib/gmain.c</span>
line
<span class="frame_line">3813</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#34</span>
<span class="frame_function">g_main_context_iterate</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/glib/gmain.c</span>
line
<span class="frame_line">3886</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#35</span>
<span class="frame_function">g_main_loop_run</span>
<div class="frame_file_container">
at <span class="frame_file">/home/baedert/Source/gnome/glib/glib/gmain.c</span>
line
<span class="frame_line">4082</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#36</span>
<span class="frame_function">gtk_main</span>
<div class="frame_file_container">
at <span class="frame_file">../gtk/gtkmain.c</span>
line
<span class="frame_line">987</span>
</div>
</li>
<li class="frame ">
<span class="frame_number">#37</span>
<span class="frame_function">main</span>
<div class="frame_file_container">
at <span class="frame_file">../tests/testgtk.c</span>
line
<span class="frame_line">8408</span>
</div>
</li>
</ul>
</div>
</td></tr></table>
<pre class="bz_comment_text" ></pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are on the CC list for the bug.</li>
</ul>
</body>
</html>