--- a/CoinMP/src/CoinProblem.c 2011-11-03 04:43:29.000000000 +0100 +++ b/CoinMP/src/CoinProblem.c 2019-05-20 12:06:36.762510299 +0200 @@ -126,14 +126,8 @@ void coinSetProblemName(PPROBLEM pProblem, const char *ProblemName) { - size_t len; - - len = strlen(ProblemName); - if (len >= sizeof(pProblem->ProblemName)) { - len = sizeof(pProblem->ProblemName) - 1; - } - strncpy(pProblem->ProblemName, ProblemName, len); - pProblem->ProblemName[len] = '\0'; + snprintf(pProblem->ProblemName, sizeof(pProblem->ProblemName), "%s", ProblemName); + pProblem->ProblemName[sizeof(pProblem->ProblemName) - 1] = '\0'; }