]> granicus.if.org Git - python/commitdiff
Issue #23055: Fixed off-by-one error in PyUnicode_FromFormatV.
authorSerhiy Storchaka <storchaka@gmail.com>
Fri, 30 Jan 2015 21:35:03 +0000 (23:35 +0200)
committerSerhiy Storchaka <storchaka@gmail.com>
Fri, 30 Jan 2015 21:35:03 +0000 (23:35 +0200)
Objects/unicodeobject.c

index 2e5f5fd848cdd40938679c0443e4b2a7807d9d01..1e3b812528b773ad3ce05254f8989d310501ed9c 100644 (file)
@@ -893,7 +893,8 @@ PyUnicode_FromFormatV(const char *format, va_list vargs)
     }
   expand:
     if (abuffersize > 20) {
-        abuffer = PyObject_Malloc(abuffersize);
+        /* add 1 for sprintf's trailing null byte */
+        abuffer = PyObject_Malloc(abuffersize + 1);
         if (!abuffer) {
             PyErr_NoMemory();
             goto fail;