diff --git a/reactos/subsystems/win32/win32k/objects/gdibatch.c b/reactos/subsystems/win32/win32k/objects/gdibatch.c index 523197c8dc4..2772a16cea5 100644 --- a/reactos/subsystems/win32/win32k/objects/gdibatch.c +++ b/reactos/subsystems/win32/win32k/objects/gdibatch.c @@ -49,7 +49,13 @@ GdiFlushUserBatch(HDC hDC, PGDIBATCHHDR pHdr) case GdiBCExtSelClipRgn: break; case GdiBCSelObj: - break; + { + PGDIBSOBJECT pgO; + if(!dc) break; + pgO = (PGDIBSOBJECT) pHdr; + if(NT_SUCCESS(TextIntRealizeFont((HFONT) pgO->hgdiobj))) + Dc_Attr->hlfntNew = (HFONT) pgO->hgdiobj; + } case GdiBCDelObj: case GdiBCDelRgn: { @@ -115,3 +121,4 @@ NtGdiFlushUserBatch(VOID) return STATUS_SUCCESS; } +