ack ----- Original Message ----- > Returning early on focus_in_event(), when widget is not realized, avoids > segfault when running on Windows using GTK3. > > Program received signal SIGSEGV, Segmentation fault. > _gdk_windows_has_impl <window=window@entry=0x0> at gdkwindow.c:584 > <gdb> bt > #0 _gdk_window_has_impl (window=window@entry=0x0) at gdkwindow.c:584 > #1 0x70f02821 in gdk_win32_window_get_handle (window=0x0) at > gdkwindow-win32.c:3459 > #2 0x00c759ef in update_display (display=0x1b18440) at > spice-widget.c:1297 > #3 0x00c77280 in focus_in_event (widget=0x1b18440, focus=0x1b02b68) at > spice-widget.c:1462 > #4 0x665727f5 in ?? () from C:\Program Files\VirtViewer > (GTK3)\bin\libgtk-3-0.dll > #5 0x00000000 in ?? () > --- > gtk/spice-widget.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/gtk/spice-widget.c b/gtk/spice-widget.c > index ae11073..87fd462 100644 > --- a/gtk/spice-widget.c > +++ b/gtk/spice-widget.c > @@ -1447,6 +1447,9 @@ static gboolean focus_in_event(GtkWidget *widget, > GdkEventFocus *focus G_GNUC_UN > > SPICE_DEBUG("%s", __FUNCTION__); > > + if (!gtk_widget_get_realized(widget)) > + return true; > + > /* > * Ignore focus in when we already have the focus > * (this happens when doing an ungrab from the leave_event callback). > -- > 2.1.0 > > _______________________________________________ > Spice-devel mailing list > Spice-devel@xxxxxxxxxxxxxxxxxxxxx > http://lists.freedesktop.org/mailman/listinfo/spice-devel > _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel