SHAPE_POLY_SET: fix segfault in unfracturing of polygons with 0-width slits

Fixes: lp:1740253
* https://bugs.launchpad.net/kicad/+bug/1740253
This commit is contained in:
Tomasz Włostowski 2018-01-02 00:34:37 +01:00
parent 9fd53c4753
commit aab4c59615
1 changed files with 2 additions and 2 deletions

View File

@ -896,7 +896,7 @@ void SHAPE_POLY_SET::unfractureSingle( SHAPE_POLY_SET::POLYGON& aPoly )
bool compareSegs( const SEG& s1, const SEG& s2 ) const bool compareSegs( const SEG& s1, const SEG& s2 ) const
{ {
return (s1.A == s2.A && s1.B == s2.B) || (s1.A == s2.B && s1.B == s2.A); return (s1.A == s2.B && s1.B == s2.A);
} }
bool operator==( const EDGE& aOther ) const bool operator==( const EDGE& aOther ) const
@ -1011,7 +1011,7 @@ void SHAPE_POLY_SET::unfractureSingle( SHAPE_POLY_SET::POLYGON& aPoly )
do { do {
edgeBuf[cnt++] = e; edgeBuf[cnt++] = e;
e = e->next; e = e->next;
} while( e != e_first ); } while( e && e != e_first );
SHAPE_LINE_CHAIN outl; SHAPE_LINE_CHAIN outl;