X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=b0d93515caf8913277c9d116f5ac731a3e4ee34c;hb=2981982916736a59e84ac7cc8abc241193c9ecf2;hp=73aed9d534548e285ed1e2180ba873b59468a1f5;hpb=3649ae6793325113ae8e8941d1fe1943b45fea8f;p=xboard.git diff --git a/backend.c b/backend.c index 73aed9d..b0d9351 100644 --- a/backend.c +++ b/backend.c @@ -12549,7 +12549,11 @@ ParseFeatures(args, cps) if (BoolFeature(&p, "smp", &cps->maxCores, cps)) continue; if (StringFeature(&p, "egt", &cps->egtFormats, cps)) continue; if (StringFeature(&p, "option", &(cps->option[cps->nrOptions].name), cps)) { - ParseOption(&(cps->option[cps->nrOptions++]), cps); // [HGM] options: add option feature + if(!ParseOption(&(cps->option[cps->nrOptions++]), cps)) { // [HGM] options: add option feature + sprintf(buf, "rejected option %s\n", cps->option[--cps->nrOptions].name); + SendToProgram(buf, cps); + continue; + } if(cps->nrOptions >= MAX_OPTIONS) { cps->nrOptions--; sprintf(buf, "%s engine has too many options\n", cps->which); @@ -13823,4 +13827,4 @@ EditPositionPasteFEN(char *fen) DrawPosition(FALSE, boards[currentMove]); } } -} \ No newline at end of file +}