Procházet zdrojové kódy

Fix crash when removing SpinBox during text submit

Aaron Franke před 2 roky
rodič
revize
d3e4db4a7b
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      scene/gui/spin_box.cpp

+ 2 - 1
scene/gui/spin_box.cpp

@@ -202,7 +202,8 @@ void SpinBox::_line_edit_focus_enter() {
 
 void SpinBox::_line_edit_focus_exit() {
 	// Discontinue because the focus_exit was caused by left-clicking the arrows.
-	if (get_viewport()->gui_get_focus_owner() == get_line_edit()) {
+	Viewport *viewport = get_viewport();
+	if (!viewport || viewport->gui_get_focus_owner() == get_line_edit()) {
 		return;
 	}
 	// Discontinue because the focus_exit was caused by right-click context menu.