From 748347fc200a9e1c901049c9f15d835fc3f675e4 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Tue, 26 Feb 2008 15:20:39 +0000 Subject: [PATCH] Check for invalid rects in BRegion::Include() and Exclude(). This fixes weird text selection in BTextView() (for example, when an empty line was part of the selection). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24142 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/Region.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/kits/interface/Region.cpp b/src/kits/interface/Region.cpp index cd30c08e33..4e44edb894 100644 --- a/src/kits/interface/Region.cpp +++ b/src/kits/interface/Region.cpp @@ -335,6 +335,9 @@ BRegion::Include(BRect rect) void BRegion::Include(clipping_rect rect) { + if (!valid_rect(rect)) + return; + // convert to internal rect format rect.right ++; rect.bottom ++; @@ -381,6 +384,9 @@ BRegion::Exclude(BRect rect) void BRegion::Exclude(clipping_rect rect) { + if (!valid_rect(rect)) + return; + // convert to internal rect format rect.right ++; rect.bottom ++;