Fix parameter handling in adapter command
authorH.G. Muller <h.g.muller@hccnet.nl>
Wed, 8 Jun 2011 16:02:31 +0000 (18:02 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Wed, 8 Jun 2011 16:09:25 +0000 (18:09 +0200)
A backslash was not considered the end of an option name, which was
fatal for UCCI2WB, which needs %fd\\%fcp in its command line.

uci.c

diff --git a/uci.c b/uci.c
index 1f39f6a..dc135b2 100644 (file)
--- a/uci.c
+++ b/uci.c
@@ -47,7 +47,7 @@ void InitEngineUCI( const char * iniDir, ChessProgramState * cps )
               *s++ = cps == &first ? 'f' : 's';
               p++;
             }
-            while(*p >= '0' && *p) *s++ = *p++; // copy option name
+            while(isdigit(*p) || isalpha(*p)) *s++ = *p++; // copy option name
             *s = NULLCHAR;
             if(cps == &second) { // change options for first into those for second engine
               if(strstr(buf, "first") == buf) sprintf(argName, "second%s", buf+5); else