From d069bd6917841a2a90647e9ffbc9d93ca12e4a35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Sun, 22 Jul 2007 19:33:08 +0000 Subject: [PATCH] * small correction in error handling code path git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21684 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/Region.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/kits/interface/Region.cpp b/src/kits/interface/Region.cpp index 9a457c81d0..0b2d8819e5 100644 --- a/src/kits/interface/Region.cpp +++ b/src/kits/interface/Region.cpp @@ -475,9 +475,14 @@ BRegion::_SetSize(long newSize) fData = (clipping_rect*)realloc(fData, newSize * sizeof(clipping_rect)); else fData = (clipping_rect*)malloc(newSize * sizeof(clipping_rect)); + } else { + // just an empty region, but no error + MakeEmpty(); + return true; } - if (!fData || newSize <= 0) { + if (!fData) { + // allocation actually failed fDataSize = 0; MakeEmpty(); return false;