free memory that gets allocated by vfprintf when str == NULL
PR: misc/26044 MFC after: 1 week
This commit is contained in:
parent
80782fbf93
commit
207d92d043
@ -87,5 +87,7 @@ snprintf(str, n, fmt, va_alist)
|
||||
if (on > 0)
|
||||
*f._p = '\0';
|
||||
va_end(ap);
|
||||
if (str == NULL)
|
||||
free(f._bf._base);
|
||||
return (ret);
|
||||
}
|
||||
|
@ -77,5 +77,7 @@ sprintf(str, fmt, va_alist)
|
||||
ret = __vfprintf(&f, fmt, ap);
|
||||
va_end(ap);
|
||||
*f._p = 0;
|
||||
if (str == NULL)
|
||||
free(f._bf._base);
|
||||
return (ret);
|
||||
}
|
||||
|
@ -69,5 +69,7 @@ vsnprintf(str, n, fmt, ap)
|
||||
ret = __vfprintf(&f, fmt, ap);
|
||||
if (on > 0)
|
||||
*f._p = '\0';
|
||||
if (str == NULL)
|
||||
free(f._bf._base);
|
||||
return (ret);
|
||||
}
|
||||
|
@ -61,5 +61,7 @@ vsprintf(str, fmt, ap)
|
||||
f._bf._size = f._w = INT_MAX;
|
||||
ret = __vfprintf(&f, fmt, ap);
|
||||
*f._p = 0;
|
||||
if (str == NULL)
|
||||
free(f._bf._base);
|
||||
return (ret);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user