Fix invalid write in dopr(...)

Fix an invalid write in dopr(...) that occured when maxlen == 0 and
buffer != 0 since 0-1 > 0 using size_t.
This commit is contained in:
christoph
2015-02-04 18:23:38 +01:00
committed by Dmitry Podgorny
parent c73ddf065b
commit a335466450

View File

@@ -397,7 +397,7 @@ static int dopr (char *buffer, size_t maxlen, const char *format, va_list args)
break; /* some picky compilers need this */
}
}
if (buffer != NULL)
if (buffer != NULL && maxlen > 0)
{
if (currlen < maxlen - 1)
buffer[currlen] = '\0';