diff --git a/src/nms.c b/src/nms.c index 05e012d..84c6f82 100644 --- a/src/nms.c +++ b/src/nms.c @@ -58,7 +58,7 @@ void nmsprintf(const char *format, ...) { va_list argp; va_start(argp, format); - while (vsnprintf(nmsprintBuffer, bufferSize, format, argp) >= strlen(nmsprintBuffer) + 1) { + while (vsnprintf(nmsprintBuffer, bufferSize, format, argp) >= bufferSize) { bufferSize += bufferIncrementSize; nmsprintBuffer = realloc(nmsprintBuffer, bufferSize); }