From bed56ddbc7936ac0cffd5179fe31cfdfbcd0c43e Mon Sep 17 00:00:00 2001
From: Huw D M Davies <hdavies@codeweavers.com>
Date: Fri, 14 Sep 2001 00:11:16 +0000
Subject: [PATCH] Release gdi lock before calling DeleteDC.

---
 graphics/enhmetafiledrv/init.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/graphics/enhmetafiledrv/init.c b/graphics/enhmetafiledrv/init.c
index 838ff545066..fceee3ca991 100644
--- a/graphics/enhmetafiledrv/init.c
+++ b/graphics/enhmetafiledrv/init.c
@@ -332,12 +332,13 @@ HDC WINAPI CreateEnhMetaFileW(
 	physDev->hFile = hFile;
     }
 
-    if( !hdc )
-      DeleteDC( hRefDC );
-	
     TRACE("returning %04x\n", dc->hSelf);
     ret = dc->hSelf;
     GDI_ReleaseObj( dc->hSelf );
+
+    if( !hdc )
+      DeleteDC( hRefDC );
+	
     return ret;
 }
 
-- 
GitLab