[APPWIZ] Show message box upon error
[reactos.git] / dll / cpl / appwiz / createlink.c
index c3a3c10..5f70b46 100644 (file)
@@ -407,12 +407,14 @@ ShowCreateShortcutWizard(HWND hwndCPl, LPWSTR szPath)
     UINT nPages = 0;
     UINT nLength;
     DWORD attrs;
+    PCREATE_LINK_CONTEXT pContext;
 
-    PCREATE_LINK_CONTEXT pContext = (PCREATE_LINK_CONTEXT) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(CREATE_LINK_CONTEXT));
+    pContext = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*pContext));
     if (!pContext)
     {
-       /* no memory */
-       return FALSE;
+        /* no memory */
+        MessageBoxA(hwndCPl, "Out of memory!", NULL, MB_ICONERROR);
+        return FALSE;
     }
 
     nLength = wcslen(szPath);
@@ -421,6 +423,7 @@ ShowCreateShortcutWizard(HWND hwndCPl, LPWSTR szPath)
         HeapFree(GetProcessHeap(), 0, pContext);
 
         /* no directory given */
+        MessageBoxA(hwndCPl, "No directory given!", NULL, MB_ICONERROR);
         return FALSE;
     }
 
@@ -430,6 +433,7 @@ ShowCreateShortcutWizard(HWND hwndCPl, LPWSTR szPath)
         HeapFree(GetProcessHeap(), 0, pContext);
 
         /* invalid path */
+        MessageBoxA(hwndCPl, "Invalid path!", NULL, MB_ICONERROR);
         return FALSE;
     }
 
@@ -461,7 +465,6 @@ ShowCreateShortcutWizard(HWND hwndCPl, LPWSTR szPath)
     psp.pszTemplate = MAKEINTRESOURCEW(IDD_SHORTCUT_FINISH);
     ahpsp[nPages++] = CreatePropertySheetPage(&psp);
 
-
     /* Create the property sheet */
     psh.dwSize = sizeof(PROPSHEETHEADER);
     psh.dwFlags = PSH_WIZARD97 | PSH_WATERMARK | PSH_USEICONID | PSH_USECALLBACK;