Skip to content

Commit 10d7c4d

Browse files
authored
Prevent incorrect planar filling plan (#6354)
1 parent 88e1fb0 commit 10d7c4d

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

source/MRMesh/MRFillContours2D.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,8 @@ Expected<HoleFillPlan> fillContours2DPlan( const Mesh& mesh, EdgeId holeEdgeId )
248248
fhi.edgeCode1 = i1 == i01 ? ip[i0] : int( np[i01] );
249249
i1 = dest;
250250
e1 = np[i1];
251+
if ( !e1 )
252+
return unexpected( "Incorrect filling" ); // most likely due to ties in input contour
251253
int i11 = ( i1 + 1 ) % size;
252254
fhi.edgeCode2 = ( pTp.dest( e1 ) == i11 ) ? ip[i1] : int( np[i11] );
253255
res.items.push_back( std::move( fhi ) );

0 commit comments

Comments
 (0)