X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=subsystems%2Fwin32%2Fwin32k%2Fobjects%2Fdcstate.c;h=5af205260755a3c4ba0f45d32dd273c03bf1cad1;hp=889a8733087d79db82ced02d591328c9a140cf8e;hb=b726d7355f0aa394852fa8c56e59cfc9bbc4293c;hpb=8af88571eaeaf56240e77095b4602912389cdbbc diff --git a/subsystems/win32/win32k/objects/dcstate.c b/subsystems/win32/win32k/objects/dcstate.c index 889a8733087..5af20526075 100644 --- a/subsystems/win32/win32k/objects/dcstate.c +++ b/subsystems/win32/win32k/objects/dcstate.c @@ -101,16 +101,12 @@ DC_vRestoreDC( IN PDC pdc, INT iSaveLevel) { - PEPROCESS pepCurrentProcess; HDC hdcSave; PDC pdcSave; ASSERT(iSaveLevel > 0); DPRINT("DC_vRestoreDC(%p, %ld)\n", pdc->BaseObject.hHmgr, iSaveLevel); - /* Get current process */ - pepCurrentProcess = PsGetCurrentProcess(); - /* Loop the save levels */ while (pdc->dclevel.lSaveDepth > iSaveLevel) { @@ -118,7 +114,7 @@ DC_vRestoreDC( DPRINT("RestoreDC = %p\n", hdcSave); /* Set us as the owner */ - if (!GDIOBJ_SetOwnership(hdcSave, pepCurrentProcess)) + if (!GreSetObjectOwner(hdcSave, GDI_OBJ_HMGR_POWNED)) { /* Could not get ownership. That's bad! */ DPRINT1("Could not get ownership of saved DC (%p) for hdc %p!\n", @@ -190,7 +186,7 @@ NtGdiRestoreDC( pdc = DC_LockDc(hdc); if (!pdc) { - SetLastWin32Error(ERROR_INVALID_HANDLE); + EngSetLastError(ERROR_INVALID_HANDLE); return FALSE; } @@ -206,7 +202,7 @@ NtGdiRestoreDC( DPRINT("Illegal save level, requested: %ld, current: %ld\n", iSaveLevel, pdc->dclevel.lSaveDepth); DC_UnlockDc(pdc); - SetLastWin32Error(ERROR_INVALID_PARAMETER); + EngSetLastError(ERROR_INVALID_PARAMETER); return FALSE; } @@ -236,7 +232,7 @@ NtGdiSaveDC( if (pdc == NULL) { DPRINT("Could not lock DC\n"); - SetLastWin32Error(ERROR_INVALID_HANDLE); + EngSetLastError(ERROR_INVALID_HANDLE); return 0; } @@ -261,7 +257,7 @@ NtGdiSaveDC( /* Make it a kernel handle (FIXME: windows handles this different, see wiki)*/ - GDIOBJ_SetOwnership(hdcSave, NULL); + GreSetObjectOwner(hdcSave, GDI_OBJ_HMGR_PUBLIC); /* Copy the current state */ DC_vCopyState(pdc, pdcSave, TRUE);