diff options
Diffstat (limited to 'libs/ui')
-rw-r--r-- | libs/ui/Region.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/libs/ui/Region.cpp b/libs/ui/Region.cpp index 6e2e731..2c7cdf0 100644 --- a/libs/ui/Region.cpp +++ b/libs/ui/Region.cpp @@ -619,7 +619,15 @@ Region::const_iterator Region::begin() const { } Region::const_iterator Region::end() const { - return isRect() ? ((&mBounds) + 1) : (mStorage.array() + mStorage.size()); + if (isRect()) { + if (isEmpty()) { + return &mBounds; + } else { + return &mBounds + 1; + } + } else { + return mStorage.array() + mStorage.size(); + } } Rect const* Region::getArray(size_t* count) const { |