Module: wine Branch: master Commit: e22f6aa6e3e79de063d242e285b89881d701dfbe URL: http://source.winehq.org/git/wine.git/?a=commit;h=e22f6aa6e3e79de063d242e285...
Author: Nikolay Sivov bunglehead@gmail.com Date: Tue Mar 23 22:45:25 2010 -0500
cmd: Ignore spaces before goto label.
---
programs/cmd/builtins.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/programs/cmd/builtins.c b/programs/cmd/builtins.c index 15d320c..8049ed8 100644 --- a/programs/cmd/builtins.c +++ b/programs/cmd/builtins.c @@ -1165,7 +1165,7 @@ void WCMD_goto (CMD_LIST **cmdList) { return; } if (context != NULL) { - WCHAR *paramStart = param1; + WCHAR *paramStart = param1, *str; static const WCHAR eofW[] = {':','e','o','f','\0'};
/* Handle special :EOF label */ @@ -1179,7 +1179,9 @@ void WCMD_goto (CMD_LIST **cmdList) {
SetFilePointer (context -> h, 0, NULL, FILE_BEGIN); while (WCMD_fgets (string, sizeof(string)/sizeof(WCHAR), context -> h)) { - if ((string[0] == ':') && (lstrcmpiW (&string[1], paramStart) == 0)) return; + str = string; + while (isspaceW(*str)) str++; + if ((*str == ':') && (lstrcmpiW (++str, paramStart) == 0)) return; } WCMD_output (WCMD_LoadMessage(WCMD_NOTARGET)); }