CreateMetaFileW: Free memory on error
authorGregor Schneider <grschneider@gmail.com>
Sun, 23 Aug 2009 23:09:55 +0000 (23:09 +0000)
committerGregor Schneider <grschneider@gmail.com>
Sun, 23 Aug 2009 23:09:55 +0000 (23:09 +0000)
svn path=/trunk/; revision=42896

reactos/dll/win32/gdi32/objects/metafile.c

index 92babbf..a62beff 100644 (file)
@@ -160,6 +160,7 @@ CreateMetaFileW(
                (LPTSTR*) &lpszFile))
     {
 //       MFDRV_DeleteDC( dc->physDev );
+       LocalFree(pmfDC);
        return NULL;
     }
 
@@ -167,12 +168,14 @@ CreateMetaFileW(
                                CREATE_ALWAYS, 0, 0)) == INVALID_HANDLE_VALUE)
     {
 //       MFDRV_DeleteDC( dc->physDev );
+       LocalFree(pmfDC);
        return NULL;
     }
 
     if (!WriteFile( hFile, &pmfDC->mh, sizeof(pmfDC->mh), NULL, NULL ))
     {
 //       MFDRV_DeleteDC( dc->physDev );
+       LocalFree(pmfDC);
        return NULL;
     }
       pmfDC->hFile = hFile;