From bcbb6ec92bebc5dfbfa0e48905f5ece2450ea628 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Thu, 12 Oct 2000 20:39:31 +0000 Subject: [PATCH] Return values are reversed in failure/rgdata == NULL case in GetRegionData (was merge error by me). --- objects/region.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/objects/region.c b/objects/region.c index ee3083d62e1..52e9654953e 100644 --- a/objects/region.c +++ b/objects/region.c @@ -864,10 +864,10 @@ DWORD WINAPI GetRegionData(HRGN hrgn, DWORD count, LPRGNDATA rgndata) if(count < (size + sizeof(RGNDATAHEADER)) || rgndata == NULL) { GDI_ReleaseObj( hrgn ); - if (rgndata) - return size + sizeof(RGNDATAHEADER); - else + if (rgndata) /* buffer is too small, signal it by return 0 */ return 0; + else /* user requested buffer size with rgndata NULL */ + return size + sizeof(RGNDATAHEADER); } rgndata->rdh.dwSize = sizeof(RGNDATAHEADER);