// Some changed setting need immediate sending always.
PonderNextMoveEvent(ponder);
if(oldCores != appData.smpCores)
- NewSettingEvent(False, "cores", appData.smpCores);
+ NewSettingEvent(False, &(first.maxCores), "cores", appData.smpCores);
}
UciPopDown();
return;
XtSetArg(args[0], XtNstring, &val);
XtGetValues(currentCps->option[i].handle, args, 1);
if(strcmp(currentCps->option[i].textValue, val)) {
- strcpy(currentCps->option[i].textValue, val);
- sprintf(buf, "option %s=%s\n", currentCps->option[i].name, val);
- SendToProgram(buf, currentCps);
+ safeStrCpy(currentCps->option[i].textValue, val, sizeof(currentCps->option[i].textValue)/sizeof(currentCps->option[i].textValue[0]));
+ sprintf(buf, "option %s=%s\n", currentCps->option[i].name, val);
+ SendToProgram(buf, currentCps);
}
break;
case Spin: