From: Walter Dörwald Date: Wed, 20 Jun 2007 15:11:12 +0000 (+0000) Subject: Silence GCC warning about uninitialzed variable. X-Git-Tag: v3.0a1~745 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=63a28be01693584afcadc39ca650efc5fa8f2880;p=python Silence GCC warning about uninitialzed variable. Simplify formatlong() (by using PyUnicode_FromStringAndSize()). --- diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c index 7310ebd026..3777991e2d 100644 --- a/Objects/unicodeobject.c +++ b/Objects/unicodeobject.c @@ -540,7 +540,7 @@ PyUnicode_FromFormatV(const char *format, va_list vargs) va_list count; Py_ssize_t callcount = 0; PyObject **callresults = NULL; - PyObject **callresult; + PyObject **callresult = NULL; Py_ssize_t n = 0; int width = 0; int precision = 0; @@ -7955,23 +7955,16 @@ static PyObject* formatlong(PyObject *val, int flags, int prec, int type) { char *buf; - int i, len; + int len; PyObject *str; /* temporary string object. */ - PyUnicodeObject *result; + PyObject *result; str = _PyString_FormatLong(val, flags, prec, type, &buf, &len); if (!str) return NULL; - result = _PyUnicode_New(len); - if (!result) { - Py_DECREF(str); - return NULL; - } - for (i = 0; i < len; i++) - result->str[i] = buf[i]; - result->str[len] = 0; + result = PyUnicode_FromStringAndSize(buf, len); Py_DECREF(str); - return (PyObject*)result; + return result; } static int