summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2008-07-02 19:00:56 +0300
committerPanu Matilainen <pmatilai@redhat.com>2008-07-02 19:00:56 +0300
commitef17f6bcfc564c6cb132e5e4013b971819ebe66c (patch)
tree8216ee04f1173ae9eb4da809c0ebf6436e59a127 /python
parent20ee2a2df04f4667609b1d98bd798692bd14ecf5 (diff)
downloadrpm-ef17f6bcfc564c6cb132e5e4013b971819ebe66c.tar.gz
rpm-ef17f6bcfc564c6cb132e5e4013b971819ebe66c.tar.bz2
rpm-ef17f6bcfc564c6cb132e5e4013b971819ebe66c.zip
Don't leak memory on python expandMacro()
Diffstat (limited to 'python')
-rw-r--r--python/rpmmacro-py.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/python/rpmmacro-py.c b/python/rpmmacro-py.c
index cc4965aa0..a056998d2 100644
--- a/python/rpmmacro-py.c
+++ b/python/rpmmacro-py.c
@@ -52,11 +52,15 @@ rpmmacro_DelMacro(PyObject * self, PyObject * args, PyObject * kwds)
PyObject *
rpmmacro_ExpandMacro(PyObject * self, PyObject * args, PyObject * kwds)
{
- char * macro;
+ char *macro, *str;
+ PyObject *res;
if (!PyArg_ParseTuple(args, "s", &macro))
return NULL;
- return Py_BuildValue("s", rpmExpand(macro, NULL));
+ str = rpmExpand(macro, NULL);
+ res = Py_BuildValue("s", str);
+ free(str);
+ return res;
}