cmd: Avoid unneeded local variable in WCMD_goto

Frédéric Delanoy frederic.delanoy at gmail.com
Sun Sep 4 09:04:38 CDT 2011


---
 programs/cmd/builtins.c |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/programs/cmd/builtins.c b/programs/cmd/builtins.c
index bbf2920..829f048 100644
--- a/programs/cmd/builtins.c
+++ b/programs/cmd/builtins.c
@@ -1354,7 +1354,6 @@ void WCMD_give_help (const WCHAR *command) {
 void WCMD_goto (CMD_LIST **cmdList) {
 
   WCHAR string[MAX_PATH];
-  WCHAR current[MAX_PATH];
 
   /* Do not process any more parts of a processed multipart or multilines command */
   if (cmdList) *cmdList = NULL;
@@ -1383,12 +1382,12 @@ void WCMD_goto (CMD_LIST **cmdList) {
       if (*str == ':') {
         DWORD index = 0;
         str++;
-        while (((current[index] = str[index])) && (!isspaceW (current[index])))
+        while (str[index] && (!isspaceW(str[index])))
             index++;
 
-        /* ignore space at the end */
-        current[index] = 0;
-        if (lstrcmpiW (current, paramStart) == 0) return;
+        if (CompareStringW(LOCALE_SYSTEM_DEFAULT, NORM_IGNORECASE,
+                           str, index, paramStart, -1) == CSTR_EQUAL)
+          return;
       }
     }
     WCMD_output (WCMD_LoadMessage(WCMD_NOTARGET));
-- 
1.7.6




More information about the wine-patches mailing list