my_vsnprintf.c:
The last character was not printed into out string strings/my_vsnprintf.c: The last character was not printed into out string
This commit is contained in:
parent
a320421abc
commit
1db8654191
@ -84,7 +84,7 @@ int my_vsnprintf(char *to, size_t n, const char* fmt, va_list ap)
|
|||||||
if (*fmt == 's') /* String parameter */
|
if (*fmt == 's') /* String parameter */
|
||||||
{
|
{
|
||||||
reg2 char *par = va_arg(ap, char *);
|
reg2 char *par = va_arg(ap, char *);
|
||||||
uint plen,left_len = (uint)(end-to);
|
uint plen,left_len = (uint)(end-to)+1;
|
||||||
if (!par) par = (char*)"(null)";
|
if (!par) par = (char*)"(null)";
|
||||||
plen = (uint) strlen(par);
|
plen = (uint) strlen(par);
|
||||||
if (left_len <= plen)
|
if (left_len <= plen)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user