[SYSSETUP]
authorPierre Schweitzer <pierre@reactos.org>
Tue, 20 Dec 2011 14:56:22 +0000 (14:56 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Tue, 20 Dec 2011 14:56:22 +0000 (14:56 +0000)
Fix memory leak

svn path=/trunk/; revision=54707

reactos/dll/win32/syssetup/wizard.c

index 766c0b0..b06f1e1 100644 (file)
@@ -1806,19 +1806,20 @@ StartComponentRegistration(HWND hwndDlg, PULONG MaxProgress)
     RegistrationThread = NULL;
     RegistrationData = HeapAlloc(GetProcessHeap(), 0,
                                  sizeof(REGISTRATIONDATA));
-    if (NULL != RegistrationData)
+    if (RegistrationData != NULL)
     {
         RegistrationData->hwndDlg = hwndDlg;
         RegistrationData->DllCount = DllCount;
         RegistrationThread = CreateThread(NULL, 0, RegistrationProc,
                                           (LPVOID) RegistrationData, 0, NULL);
-        if (NULL != RegistrationThread)
+        if (RegistrationThread != NULL)
         {
             CloseHandle(RegistrationThread);
         }
         else
         {
             DPRINT1("CreateThread failed, error %u\n", GetLastError());
+            HeapFree(GetProcessHeap(), 0, RegistrationData);
             return FALSE;
         }
     }