From 9c6ba5e901026225b11648ce11ba9d8305286113 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Sun, 12 Jan 1997 20:02:04 +0000 Subject: [PATCH] Fix leak involving BuildValue("...O..."). --- Modules/binascii.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Modules/binascii.c b/Modules/binascii.c index 62beaeab018e..c4c97b5d7853 100644 --- a/Modules/binascii.c +++ b/Modules/binascii.c @@ -492,9 +492,13 @@ binascii_a2b_hqx(self, args) Py_DECREF(rv); return NULL; } - _PyString_Resize(&rv, (bin_data - (unsigned char *)PyString_AsString(rv))); - if ( rv ) - return Py_BuildValue("Oi", rv, done); + _PyString_Resize( + &rv, (bin_data - (unsigned char *)PyString_AsString(rv))); + if (rv) { + PyObject *rrv = Py_BuildValue("Oi", rv, done); + Py_DECREF(rv); + return rrv; + } return NULL; } -- 2.47.3