[SHELL32] close hKey in error case
authorChristoph von Wittich <christoph_vw@reactos.org>
Sat, 23 Jul 2016 19:39:16 +0000 (19:39 +0000)
committerChristoph von Wittich <christoph_vw@reactos.org>
Sat, 23 Jul 2016 19:39:16 +0000 (19:39 +0000)
svn path=/trunk/; revision=71983

reactos/dll/win32/shell32/CNewMenu.cpp

index a7fe61e..f8e29e5 100644 (file)
@@ -203,8 +203,8 @@ CNewMenu::CacheItems()
         }
     }
     
-       dwSize++;
-       
+    dwSize++;
+    
     lpValues = (LPWSTR) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, dwSize * sizeof(WCHAR));
     if (!lpValues)
         return FALSE;
@@ -227,6 +227,7 @@ CNewMenu::CacheItems()
     if (RegSetValueExW(hKey, L"Classes", NULL, REG_MULTI_SZ, (LPBYTE)lpValues, dwSize * sizeof(WCHAR)) != ERROR_SUCCESS)
     {
         HeapFree(GetProcessHeap(), 0, lpValues);
+        RegCloseKey(hKey);
         return FALSE;
     }