diff --git a/lib/com_err/com_err.c b/lib/com_err/com_err.c index e420c50c7..91e670700 100644 --- a/lib/com_err/com_err.c +++ b/lib/com_err/com_err.c @@ -57,8 +57,8 @@ error_message (long code) if (p == NULL) p = strerror(code); if (p != NULL && *p != '\0') { - strncpy(msg, p, sizeof(msg)); - msg[sizeof(msg)] = 0; + strncpy(msg, p, sizeof(msg) - 1); + msg[sizeof(msg) - 1] = 0; } else sprintf(msg, "Unknown error %ld", code); return msg;