Addtional check for TPPLPoly::operator=
This commit is contained in:
parent
d62f33b0b4
commit
c90ecac48e
1 changed files with 7 additions and 5 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue