Fix engine names with spaces
authorH.G. Muller <h.g.muller@hccnet.nl>
Sat, 14 Jan 2012 12:53:08 +0000 (13:53 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Sat, 14 Jan 2012 12:53:08 +0000 (13:53 +0100)
Only the first word in the "id name" command was recognized by scanf.

UCI2WB.c

index d7350a9..bb6527d 100644 (file)
--- a/UCI2WB.c
+++ b/UCI2WB.c
@@ -227,7 +227,7 @@ Engine2GUI()
        }\r
        else if(!strcmp(command, "id")) {\r
            char name[256];\r
-           if(sscanf(line, "id name %s", name) == 1) printf("feature myname=\"%s (U%cI2WB)\"\n", name, sc-32);\r
+           if(sscanf(line, "id name %[^\n]", name) == 1) printf("feature myname=\"%s (U%cI2WB)\"\n", name, sc-32);\r
        }\r
        else if(!strcmp(command, "readyok")) { pause = 0; Sync(WAKEUP); } // resume processing of GUI commands\r
        else if(sscanf(command, "u%ciok", &c)==1 && c==sc)   printf("feature smp=1 memory=%d done=1\n", hasHash); // done with options\r