[SPIDER]
authorKamil Hornicek <kamil.hornicek@reactos.org>
Sun, 5 Feb 2017 18:17:27 +0000 (18:17 +0000)
committerKamil Hornicek <kamil.hornicek@reactos.org>
Sun, 5 Feb 2017 18:17:27 +0000 (18:17 +0000)
- Add a null pointer check. CID 500248
- Check for a memory allocation failure.
- Improve Czech resources.

svn path=/trunk/; revision=73711

reactos/base/applications/games/spider/lang/cs-CZ.rc
reactos/base/applications/games/spider/spider.cpp

index 8bcaca6..0f42958 100644 (file)
@@ -1,4 +1,4 @@
-LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
+LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
 
 /* Dialogs */
 
@@ -28,7 +28,7 @@ STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT
 CAPTION "Obtížnost"
 FONT 8, "MS Shell Dlg"
 BEGIN
-    AUTORADIOBUTTON "Jednoduchá: &Jedna barva", IDC_DIF_ONECOLOR, 8, 10, 80, 10, WS_GROUP | WS_TABSTOP
+    AUTORADIOBUTTON "Lehká: &Jedna barva", IDC_DIF_ONECOLOR, 8, 10, 80, 10, WS_GROUP | WS_TABSTOP
     AUTORADIOBUTTON "Střední: &Dvě barvy", IDC_DIF_TWOCOLORS, 8, 23, 80, 10
     AUTORADIOBUTTON "Težká: Č&tyři barvy", IDC_DIF_FOURCOLORS, 8, 36, 80, 10
     DEFPUSHBUTTON "OK", IDOK, 8, 58, 40, 14
index c526ba8..872bda5 100644 (file)
@@ -163,7 +163,10 @@ CardImageWndProc(HWND hwnd,
                                                       GWL_USERDATA);
     static WNDPROC hOldProc = NULL;
 
-    if (!hOldProc && pCardBack)
+    if(!pCardBack)
+        return FALSE;
+
+    if (!hOldProc)
         hOldProc = pCardBack->hOldProc;
 
     switch (msg)
@@ -246,9 +249,10 @@ INT_PTR CALLBACK CardBackDlgProc(HWND hDlg,
         INT i, c;
         SIZE_T size = sizeof(CARDBACK) * NUM_CARDBACKS;
 
-        pCardBacks = (PCARDBACK)HeapAlloc(GetProcessHeap(),
-                                          0,
-                                          size);
+        pCardBacks = (PCARDBACK)HeapAlloc(GetProcessHeap(), 0, size);
+
+        if(!pCardBacks)
+            return FALSE;
 
         for (i = 0, c = CARDBACK_START; c <= CARDBACK_END; i++, c++)
         {