소스 검색

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) {
 			if (points[i].offset == newofs && i != grabbed) {
 				valid = false;
 				valid = false;
+				break;
 			}
 			}
 		}
 		}
 
 
-		if (!valid)
+		if (!valid || grabbed == -1) {
 			return;
 			return;
-
+		}
 		points.write[grabbed].offset = newofs;
 		points.write[grabbed].offset = newofs;
 
 
 		points.sort();
 		points.sort();