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:
committed by
Dmitry Podgorny
parent
c73ddf065b
commit
a335466450
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user