From 9de3befbbacf7e93aeeba40b13cde08b19330a74 Mon Sep 17 00:00:00 2001
From: terminx <terminx@1a8010ca-5511-0410-912e-c29ae57300e0>
Date: Mon, 14 Mar 2016 00:06:58 +0000
Subject: [PATCH] Fix parental lock

git-svn-id: https://svn.eduke32.com/eduke32@5653 1a8010ca-5511-0410-912e-c29ae57300e0
---
 polymer/eduke32/source/menus.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/polymer/eduke32/source/menus.c b/polymer/eduke32/source/menus.c
index f447606f5..a606d2151 100644
--- a/polymer/eduke32/source/menus.c
+++ b/polymer/eduke32/source/menus.c
@@ -3241,19 +3241,16 @@ static void M_MenuTextFormSubmit(char *input)
     case MENU_ADULTPASSWORD:
         if (Bstrlen(input) && (ud.pwlockout[0] == 0 || ud.lockout == 0))
             Bstrcpy(&ud.pwlockout[0], input);
-#if 0
         else if (Bstrcmp(input, &ud.pwlockout[0]) == 0)
         {
-#if 0
-            for (x=0; x<g_numAnimWalls; x++)
-                if (wall[animwall[x].wallnum].picnum != W_SCREENBREAK &&
+            for (int x=0; x<g_numAnimWalls; x++)
+                if ((unsigned) animwall[x].wallnum < (unsigned)numwalls && wall[animwall[x].wallnum].picnum != W_SCREENBREAK &&
                         wall[animwall[x].wallnum].picnum != W_SCREENBREAK+1 &&
                         wall[animwall[x].wallnum].picnum != W_SCREENBREAK+2)
                     if (wall[animwall[x].wallnum].extra >= 0)
                         wall[animwall[x].wallnum].picnum = wall[animwall[x].wallnum].extra;
-#endif
+            ud.lockout = 0;
         }
-#endif
 
         S_PlaySound(PISTOL_BODYHIT);
         M_ChangeMenu(MENU_GAMESETUP);