[CMD] GOTO: Fix handling of the ':EOF' label handling.

- The ':EOF' label feature is available only when extensions are enabled.

- Anything that follows the ':EOF' label, separated by at least one
  whitespace character, is ignored, and the batch file terminates.
This commit is contained in:
Hermès Bélusca-Maïto 2020-07-12 17:53:20 +02:00
parent aee1dd2972
commit c5e6e5a19c
No known key found for this signature in database
GPG key ID: 3B2539C65E7B93D0

View file

@ -65,8 +65,10 @@ INT cmd_goto(LPTSTR param)
++tmp;
*tmp = _T('\0');
/* jump to end of the file */
if ( _tcsicmp( param, _T(":eof"))==0)
/* Support jumping to the end of the file, only if extensions are enabled */
if (bEnableExtensions &&
(_tcsnicmp(param, _T(":EOF"), 4) == 0) &&
(!param[4] || _istspace(param[4])))
{
/* Position at the end of the batch file */
bc->mempos = bc->memsize;