Correct error returns for GetObject and GetObjectType based on Wine tests.
Modified: trunk/reactos/lib/gdi32/objects/dc.c
--- trunk/reactos/lib/gdi32/objects/dc.c 2006-01-24 05:03:00 UTC (rev 21006) +++ trunk/reactos/lib/gdi32/objects/dc.c 2006-01-24 05:23:52 UTC (rev 21007) @@ -249,6 +249,8 @@
Type = NtGdiGetObjectType(Handle); if (0 == Type) {
+ /* From Wine: GetObject does not SetLastError() on a null object */ + SetLastError(0);
return 0; } @@ -448,6 +450,8 @@
break; } }
-
+ else + /* From Wine: GetObjectType does SetLastError() on a null object */ + SetLastError(ERROR_INVALID_HANDLE);
return Ret; }