Author: tfaber
Date: Sun May 4 08:38:44 2014
New Revision: 63142
URL:
http://svn.reactos.org/svn/reactos?rev=63142&view=rev
Log:
[WIN32K:NTGDI]
- Release device context semaphores in failure cases of GreExtTextOutW
CORE-8169 #resolve
Modified:
trunk/reactos/win32ss/gdi/ntgdi/freetype.c
Modified: trunk/reactos/win32ss/gdi/ntgdi/freetype.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/gdi/ntgdi/freetype…
==============================================================================
--- trunk/reactos/win32ss/gdi/ntgdi/freetype.c [iso-8859-1] (original)
+++ trunk/reactos/win32ss/gdi/ntgdi/freetype.c [iso-8859-1] Sun May 4 08:38:44 2014
@@ -3533,6 +3533,7 @@
{
DPRINT1("Failed to load and render glyph! [index: %d]\n",
glyph_index);
IntUnLockFreeType;
+ DC_vFinishBlit(dc, NULL);
goto fail2;
}
glyph = face->glyph;
@@ -3546,6 +3547,7 @@
{
DPRINT1("Failed to render glyph! [index: %d]\n", glyph_index);
IntUnLockFreeType;
+ DC_vFinishBlit(dc, NULL);
goto fail2;
}
}
@@ -3609,6 +3611,7 @@
DPRINT1("WARNING: EngLockSurface() failed!\n");
// FT_Done_Glyph(realglyph);
IntUnLockFreeType;
+ DC_vFinishBlit(dc, NULL);
goto fail2;
}
SourceGlyphSurf = EngLockSurface((HSURF)HSourceGlyph);
@@ -3617,6 +3620,7 @@
EngDeleteSurface((HSURF)HSourceGlyph);
DPRINT1("WARNING: EngLockSurface() failed!\n");
IntUnLockFreeType;
+ DC_vFinishBlit(dc, NULL);
goto fail2;
}