Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
fix(input/five): infinite loop in command check
  • Loading branch information
blattersturm committed Dec 7, 2020
1 parent f8dcc1d commit 95cdaf0
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 5 deletions.
2 changes: 1 addition & 1 deletion code/client/citicore/console/Console.cpp
Expand Up @@ -382,7 +382,7 @@ static inline bool IsEscapeChar(typename ProgramArguments::TCharType c)
return (c == U'"');
}

ProgramArguments Tokenize(const std::string& lineUtf8)
DLL_EXPORT ProgramArguments Tokenize(const std::string& lineUtf8)
{
int i = 0;
int j = 0;
Expand Down
2 changes: 1 addition & 1 deletion code/client/citicore/console/Console.h
Expand Up @@ -146,7 +146,7 @@ void ExecuteSingleCommand(const std::string& command);

void ExecuteSingleCommandDirect(const ProgramArguments& arguments);

ProgramArguments Tokenize(const std::string& line);
CORE_EXPORT ProgramArguments Tokenize(const std::string& line);

void AddToBuffer(const std::string& text);

Expand Down
6 changes: 6 additions & 0 deletions code/components/gta-core-five/component.lua
@@ -0,0 +1,6 @@
return function()
filter {}
configuration {}

links 'CitiCore'
end
5 changes: 2 additions & 3 deletions code/components/gta-core-five/src/GameInput.cpp
Expand Up @@ -407,12 +407,11 @@ void Binding::Update(rage::ioMapper* mapper)
// suppress any missing commands (requested via https://forum.cfx.re/t/1859314/3)
if (!m_tag.empty())
{
auto parsed = ProgramArguments{
thisString
};
auto parsed = console::Tokenize(thisString);

if (!console::GetDefaultContext()->GetCommandManager()->HasCommand(parsed[0]))
{
i++;
continue;
}
}
Expand Down

0 comments on commit 95cdaf0

Please sign in to comment.