소스 검색

Merge pull request #73262 from chutchinson/bug/73201-immediate-mesh-create-outline-crash

Prevent crash in ImmediateMesh.create_outline
Rémi Verschelde 2 년 전
부모
커밋
174925e55c
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      scene/resources/mesh.cpp

+ 3 - 0
scene/resources/mesh.cpp

@@ -526,6 +526,9 @@ Ref<Mesh> Mesh::create_outline(float p_margin) const {
 			vc = indices.size();
 			ir = indices.ptrw();
 			has_indices = true;
+		} else {
+			// Ensure there are enough vertices to construct at least one triangle.
+			ERR_FAIL_COND_V(vertices.size() % 3 != 0, Ref<ArrayMesh>());
 		}
 
 		HashMap<Vector3, Vector3> normal_accum;