浏览代码

GradientEdit: Fix index crashes

lupoDharkael 5 年之前
父节点
当前提交
268fe9dda5
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      scene/gui/gradient_edit.cpp

+ 3 - 2
scene/gui/gradient_edit.cpp

@@ -277,12 +277,13 @@ void GradientEdit::_gui_input(const Ref<InputEvent> &p_event) {
 
 			if (points[i].offset == newofs && i != grabbed) {
 				valid = false;
+				break;
 			}
 		}
 
-		if (!valid)
+		if (!valid || grabbed == -1) {
 			return;
-
+		}
 		points.write[grabbed].offset = newofs;
 
 		points.sort();