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) {
Clear();
hole = src.hole;
numpoints = src.numpoints;
points = new TPPLPoint[numpoints];
memcpy(points, src.points, numpoints*sizeof(TPPLPoint));
if(&src != this) {
Clear();
hole = src.hole;
numpoints = src.numpoints;
points = new TPPLPoint[numpoints];
memcpy(points, src.points, numpoints*sizeof(TPPLPoint));
}
return *this;
}