Addtional check for TPPLPoly::operator=

This commit is contained in:
ntfshard 2015-08-24 01:50:42 +03:00 committed by Alessandro Ranellucci
parent d62f33b0b4
commit c90ecac48e

View File

@ -74,11 +74,13 @@ TPPLPoly::TPPLPoly(const TPPLPoly &src) {
} }
TPPLPoly& TPPLPoly::operator=(const TPPLPoly &src) { TPPLPoly& TPPLPoly::operator=(const TPPLPoly &src) {
Clear(); if(&src != this) {
hole = src.hole; Clear();
numpoints = src.numpoints; hole = src.hole;
points = new TPPLPoint[numpoints]; numpoints = src.numpoints;
memcpy(points, src.points, numpoints*sizeof(TPPLPoint)); points = new TPPLPoint[numpoints];
memcpy(points, src.points, numpoints*sizeof(TPPLPoint));
}
return *this; return *this;
} }