From: Michael Tremer Date: Tue, 25 Oct 2022 12:39:27 +0000 (+0000) Subject: _pakfire: Correctly free the package dump X-Git-Tag: 0.9.28~226 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d3aa786765c0098af5e6aba351accec1f4d84456;p=pakfire.git _pakfire: Correctly free the package dump Signed-off-by: Michael Tremer --- diff --git a/src/_pakfire/package.c b/src/_pakfire/package.c index 6768db449..a81c3f867 100644 --- a/src/_pakfire/package.c +++ b/src/_pakfire/package.c @@ -656,12 +656,14 @@ static PyObject* Package_dump(PackageObject* self, PyObject *args, PyObject* kwd if (filelist) flags |= PAKFIRE_PKG_DUMP_FILELIST; - char* package_dump = pakfire_package_dump(self->package, flags); - - if (!package_dump) + char* dump = pakfire_package_dump(self->package, flags); + if (!dump) Py_RETURN_NONE; - return PyUnicode_FromString(package_dump); + PyObject* ret = PyUnicode_FromString(dump); + free(dump); + + return ret; } static PyObject* Package_get_source_package(PackageObject* self) {