Skip to content

Commit 53563b9

Browse files
WhyIsEvery4thYearAlwaysBadWhyIsEvery4thYearAlwaysBad
authored andcommitted
Patched: CMenus improperly setting the following number binds.
1 parent 1dd0b48 commit 53563b9

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/compiler.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,7 @@ bool ParseMenuTokens(unsigned short& p_iBindCount, unsigned char& p_bUsedDisplay
340340
else (CMenuStack.begin()+1)->binds.push_back(Bind(std::to_string(NumKeyStack.top() % 10),Parser::BindToken(CurrentCMenu.sName,"exec $cmenu_"+formatRaw(CurrentCMenu.sName),CurrentCMenu.fAttribs)));
341341
}
342342
}
343+
if (!(CurrentCMenu.fAttribs & CMTOKATTRIB_BIND_KEYSET) && !NumKeyStack.empty()) NumKeyStack.top()=(NumKeyStack.top()+1);
343344
NumKeyStack.push(1u);
344345
}
345346
break;
@@ -351,7 +352,6 @@ bool ParseMenuTokens(unsigned short& p_iBindCount, unsigned char& p_bUsedDisplay
351352
CMenuStack.pop_front();
352353
assert(!NumKeyStack.empty());
353354
NumKeyStack.pop();
354-
if (!(CurrentCMenu.fAttribs & CMTOKATTRIB_BIND_KEYSET) && !NumKeyStack.empty()) NumKeyStack.top()=(NumKeyStack.top()+1);
355355
break;
356356
case Parser::CMenuTokenType::MENU_BIND:
357357
{

0 commit comments

Comments
 (0)