浏览代码

Fix crash when removing SpinBox during text submit

Aaron Franke 2 年之前
父节点
当前提交
d3e4db4a7b
共有 1 个文件被更改,包括 2 次插入1 次删除
  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() {
 void SpinBox::_line_edit_focus_exit() {
 	// Discontinue because the focus_exit was caused by left-clicking the arrows.
 	// 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;
 		return;
 	}
 	}
 	// Discontinue because the focus_exit was caused by right-click context menu.
 	// Discontinue because the focus_exit was caused by right-click context menu.