[GDI32] Fix GetObjectW() GDI_OBJECT_TYPE_BRUSH handling. (#4394)

This fixes the last GetObjectW apitest case:
ok_long(GetObjectA(hBrush, 0, &TestStruct), 0);

- When "cbSize" is "0", GetObjectW shouldn't return "sizeof(LOGBRUSH)" but 0.
- Rely in BRUSH::cjGetObject behavior which returns 0 when cjSize is 0.

Co-authored-by: Víctor Martínez Calvo <victormartinez@alub.io>
This commit is contained in:
Victor Martinez Calvo 2022-05-03 16:00:21 +02:00 committed by GitHub
parent 3e2df36561
commit b57be0a746
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -206,7 +206,7 @@ GetObjectW(
break;
case GDI_OBJECT_TYPE_BRUSH:
if (!lpBuffer || !cbSize) return sizeof(LOGBRUSH);
if (!lpBuffer) return sizeof(LOGBRUSH);
break;
case GDI_OBJECT_TYPE_BITMAP: