Fix broken -ics and -cp options
authorH.G. Muller <h.g.muller@hccnet.nl>
Sun, 30 Sep 2012 20:16:14 +0000 (22:16 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Sun, 30 Sep 2012 20:16:14 +0000 (22:16 +0200)
The patch to specify engines and ICS by nickame broke the use of the
regular options to do this, because they could also reset them. Now
this is fixed by only setting them (through |= in stead of =).

args.h

diff --git a/args.h b/args.h
index cb817c3..2d8b7aa 100644 (file)
--- a/args.h
+++ b/args.h
@@ -1289,8 +1289,8 @@ InitAppData(char *lpCmdLine)
 
   if(appData.viewer && appData.viewerOptions[0]) ParseArgsFromString(appData.viewerOptions);
   if(appData.tourney && appData.tourneyOptions[0]) ParseArgsFromString(appData.tourneyOptions);
-  chessProgram = GetEngineLine(firstEngineLine, 0) || GetEngineLine(secondEngineLine, 1);
-  appData.icsActive = GetEngineLine(icsNick, 10);
+  chessProgram |= GetEngineLine(firstEngineLine, 0) || GetEngineLine(secondEngineLine, 1);
+  appData.icsActive |= GetEngineLine(icsNick, 10);
 
   /* [HGM] make sure board size is acceptable */
   if(appData.NrFiles > BOARD_FILES ||