From 798685ee804a2caf3cdc1e3ec7b5a9947200f165 Mon Sep 17 00:00:00 2001 From: terminx Date: Wed, 27 Jan 2016 10:06:00 +0000 Subject: [PATCH] Fix switch/case regressions introduced in r5577. git-svn-id: https://svn.eduke32.com/eduke32@5594 1a8010ca-5511-0410-912e-c29ae57300e0 --- polymer/eduke32/source/gamedef.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/polymer/eduke32/source/gamedef.c b/polymer/eduke32/source/gamedef.c index e3da4b3bb..191d05534 100644 --- a/polymer/eduke32/source/gamedef.c +++ b/polymer/eduke32/source/gamedef.c @@ -4837,12 +4837,12 @@ DO_DEFSTATE: g_checkingCase++; repeatcase: g_scriptPtr--; - g_numCases++; C_SkipComments(); if (tw == CON_CASE) { + g_numCases++; C_GetNextValue(LABEL_DEFINE); j= *(--g_scriptPtr); } @@ -4887,6 +4887,7 @@ repeatcase: { //AddLog("Found Repeat Case"); C_GetNextKeyword(); // eat keyword + tw = j; goto repeatcase; } @@ -4900,11 +4901,11 @@ repeatcase: { C_GetNextKeyword(); // eat keyword tempscrptr = (intptr_t *)(script+tempoffset); + tw = j; goto repeatcase; } } - tempscrptr = (intptr_t *)(script+tempoffset); continue; }