(svn r1883) -Fix: [1109400] Better test if a string actually contains any console command

This commit is contained in:
tron 2005-02-17 17:38:17 +00:00
parent f7991303e8
commit 73c0f21363
2 changed files with 11 additions and 5 deletions

View File

@ -1094,8 +1094,16 @@ void IConsoleCmdExec(const char* cmdstr)
uint i;
uint l;
if (strlen(cmdstr) == 0) // only execute if there is something typed obviously
return;
for (; strchr("\n\r \t", *cmdstr) != NULL; ++cmdstr) {
switch (*cmdstr) {
case '\0':
case '#':
return;
default:
break;
}
}
if (_stdlib_con_developer)
IConsolePrintF(_iconsole_color_debug, "CONDEBUG: execution_cmdline: %s", cmdstr);

View File

@ -611,9 +611,7 @@ DEF_CONSOLE_CMD(ConExec)
fgets(cmd, sizeof(cmd), _script_file);
while (!feof(_script_file) && _script_running) {
strtok(cmd, "\r\n#");
if (strlen(cmd) > 0 && cmd[0] != '#')
IConsoleCmdExec(cmd);
IConsoleCmdExec(cmd);
fgets(cmd, sizeof(cmd), _script_file);
}