Fix possible crash with an invalid last_mouse_focus pointer

This commit is contained in:
Marcelo Fernandez 2019-02-14 22:16:56 -03:00
parent 89eb79aef1
commit 761caac0b2

View file

@ -2496,6 +2496,9 @@ void Viewport::_gui_remove_control(Control *p_control) {
gui.mouse_focus = NULL; gui.mouse_focus = NULL;
gui.mouse_focus_mask = 0; gui.mouse_focus_mask = 0;
} }
if (gui.last_mouse_focus == p_control) {
gui.last_mouse_focus = NULL;
}
if (gui.key_focus == p_control) if (gui.key_focus == p_control)
gui.key_focus = NULL; gui.key_focus = NULL;
if (gui.mouse_over == p_control) if (gui.mouse_over == p_control)