X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=xoptions.c;h=630903a359a52e7172fa4c90d186e44617c2d275;hb=0ea1b434ac6becf79c75d85ba27de5b89666a7c3;hp=526dfd983e41511f93cd1396fe761a4c12ef7752;hpb=01768d1677ff891d503bbfa250b09d373bfa7422;p=xboard.git diff --git a/xoptions.c b/xoptions.c index 526dfd9..630903a 100644 --- a/xoptions.c +++ b/xoptions.c @@ -1443,9 +1443,9 @@ void SettingsCallback(w, client_data, call_data) 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: