From 927995cedd2adfb45c92fcf24ca74e01ec57d758 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Wed, 30 Nov 2005 09:12:24 +0000 Subject: [PATCH] Fixed some bugs reported by Stephan. You were right after all :) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15237 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/tests/kits/interface/NewRegion/ClipRegion.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) 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++) {