Index: head/lib/libc/stdlib/strfmon.c =================================================================== --- head/lib/libc/stdlib/strfmon.c +++ head/lib/libc/stdlib/strfmon.c @@ -645,7 +645,7 @@ memset(bufend, pad_char, padded); } - bufsize = bufsize - (bufend - rslt) + 1; + bufsize = rslt + bufsize - bufend; memmove(rslt, bufend, bufsize); free(avalue); return (rslt);