PyString_FromFormatV(): In the final resize at the end, we can use
PyString_AS_STRING() since we know the object is a string and can
avoid the typechecking.
PyString_FromFormat(): GS sez: "For safety/propriety, you should call
va_end() on the vargs variable."
}
end:
- _PyString_Resize(&string, s - PyString_AsString(string));
+ _PyString_Resize(&string, s - PyString_AS_STRING(string));
return string;
}
PyObject *
PyString_FromFormat(const char *format, ...)
{
+ PyObject* ret;
va_list vargs;
#ifdef HAVE_STDARG_PROTOTYPES
#else
va_start(vargs);
#endif
- return PyString_FromFormatV(format, vargs);
+ ret = PyString_FromFormatV(format, vargs);
+ va_end(vargs);
+ return ret;
}