summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Objects/stringobject.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/Objects/stringobject.c b/Objects/stringobject.c
index 2189a8209f..f3ef4b8645 100644
--- a/Objects/stringobject.c
+++ b/Objects/stringobject.c
@@ -4226,8 +4226,10 @@ _PyString_FormatLong(PyObject *val, int flags, int prec, int type,
return NULL;
buf = PyString_AsString(result);
- if (!buf)
+ if (!buf) {
+ Py_DECREF(result);
return NULL;
+ }
/* To modify the string in-place, there can only be one reference. */
if (result->ob_refcnt != 1) {