Nikolay Sivov : cmd: Ignore spaces before goto label.

Alexandre Julliard julliard at winehq.org
Wed Mar 24 15:54:44 CDT 2010


Module: wine
Branch: master
Commit: e22f6aa6e3e79de063d242e285b89881d701dfbe
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=e22f6aa6e3e79de063d242e285b89881d701dfbe

Author: Nikolay Sivov <bunglehead at 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));
   }




More information about the wine-cvs mailing list