X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=subsystems%2Fwin32%2Fwin32k%2Fobjects%2Fgdibatch.c;h=dc604103e30ff2333e7ba041ed89c0eb9036f135;hp=7ddb1fa24e11785d927f115a835d8b8535b81f9a;hb=b726d7355f0aa394852fa8c56e59cfc9bbc4293c;hpb=9ab4e6808d239977bcba0066e3ca3a64bec5d64b diff --git a/subsystems/win32/win32k/objects/gdibatch.c b/subsystems/win32/win32k/objects/gdibatch.c index 7ddb1fa24e1..dc604103e30 100644 --- a/subsystems/win32/win32k/objects/gdibatch.c +++ b/subsystems/win32/win32k/objects/gdibatch.c @@ -20,7 +20,7 @@ FASTCALL DoDeviceSync( SURFOBJ *Surface, PRECTL Rect, FLONG fl) { PPDEVOBJ Device = (PDEVOBJ*)Surface->hdev; -// No punting and "Handle to a surface, provided that the surface is device-managed. +// No punting and "Handle to a surface, provided that the surface is device-managed. // Otherwise, dhsurf is zero". if (!(Device->flFlags & PDEV_DRIVER_PUNTED_CALL) && (Surface->dhsurf)) { @@ -42,9 +42,9 @@ VOID FASTCALL SynchonizeDriver(FLONG Flags) { - SURFOBJ *SurfObj; + SURFOBJ *SurfObj; PPDEVOBJ Device; - + if (Flags & GCAPS2_SYNCFLUSH) Flags = DSS_FLUSH_EVENT; if (Flags & GCAPS2_SYNCTIMER) @@ -149,7 +149,7 @@ GdiFlushUserBatch(PDC dc, PGDIBATCHHDR pHdr) break; } - return Size; + return Size; } /* @@ -190,7 +190,7 @@ NtGdiFlushUserBatch(VOID) PCHAR pHdr = (PCHAR)&pTeb->GdiTebBatch.Buffer[0]; PDC pDC = NULL; - if (hDC && !IsObjectDead(hDC)) + if (GDI_HANDLE_GET_TYPE(hDC) == GDILoObjType_LO_DC_TYPE && GreIsHandleValid(hDC)) { pDC = DC_LockDc(hDC); }