[PATCH] gdi32: Check get_dc_ptr result (Coverity)

Marcus Meissner meissner at suse.de
Mon Dec 5 10:30:33 CST 2011


Checked 199 out of 204 times, so do it here too.
CID 5484

Ciao, Marcus
---
 dlls/gdi32/path.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/dlls/gdi32/path.c b/dlls/gdi32/path.c
index 4d753fd..aef6af5 100644
--- a/dlls/gdi32/path.c
+++ b/dlls/gdi32/path.c
@@ -840,6 +840,10 @@ static BOOL pathdrv_CreateDC( PHYSDEV *dev, LPCWSTR driver, LPCWSTR device,
 
     if (!physdev) return FALSE;
     dc = get_dc_ptr( (*dev)->hdc );
+    if (!dc) {
+        HeapFree (GetProcessHeap(), 0, physdev);
+        return FALSE;
+    }
     push_dc_driver( dev, &physdev->dev, &path_driver );
     release_dc_ptr( dc );
     return TRUE;
-- 
1.7.1




More information about the wine-patches mailing list