diff --git a/src/tests/kits/interface/NewRegion/ClipRegion.cpp b/src/tests/kits/interface/NewRegion/ClipRegion.cpp index 9c84550adb..c64a52bc81 100644 --- a/src/tests/kits/interface/NewRegion/ClipRegion.cpp +++ b/src/tests/kits/interface/NewRegion/ClipRegion.cpp @@ -267,13 +267,10 @@ ClipRegion::Exclude(const BRect &rect) void ClipRegion::Exclude(const ClipRegion ®ion) { - if (fCount == 0) - return; - - if (region.fCount == 0 || !rects_intersect(fBound, region.fBound)) - *this = region; - else - _ExcludeComplex(region); + if (fCount == 0 || region.fCount == 0 || !rects_intersect(fBound, region.fBound)) + return; + + _ExcludeComplex(region); } @@ -296,7 +293,7 @@ ClipRegion::operator=(const ClipRegion ®ion) void ClipRegion::_IntersectWithComplex(const ClipRegion ®ion) { - ClipRegion dest(*this); + ClipRegion dest; for (int32 f = 0; f < fCount; f++) { for (int32 s = 0; s < region.fCount; s++) {