mirror of
https://github.com/reactos/reactos.git
synced 2024-07-31 00:28:56 +00:00
[User32]
- Patch by Javier Cantero : Fix side effect in SubtractRect(). - Sync port from wine with modifications svn path=/trunk/; revision=62609
This commit is contained in:
parent
1f753ef84f
commit
2fce3630ab
|
@ -193,16 +193,20 @@ SubtractRect(LPRECT lprcDst,
|
|||
if(lprcDst == NULL || lprcSrc1 == NULL || lprcSrc2 == NULL)
|
||||
return(FALSE);
|
||||
|
||||
CopyRect(lprcDst, lprcSrc1);
|
||||
|
||||
if(!IntersectRect(&tempRect, lprcSrc1, lprcSrc2))
|
||||
{
|
||||
*lprcDst = *lprcSrc1;
|
||||
return(TRUE);
|
||||
}
|
||||
|
||||
if (EqualRect(&tempRect, lprcDst))
|
||||
if (EqualRect(&tempRect, lprcSrc1))
|
||||
{
|
||||
SetRectEmpty(lprcDst);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
*lprcDst = *lprcSrc1;
|
||||
|
||||
if(lprcDst->top == tempRect.top && lprcDst->bottom == tempRect.bottom)
|
||||
{
|
||||
if(lprcDst->left == tempRect.left)
|
||||
|
|
Loading…
Reference in a new issue