]> git.ipfire.org Git - pakfire.git/commitdiff
_pakfire: Correctly free the package dump
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 25 Oct 2022 12:39:27 +0000 (12:39 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 25 Oct 2022 12:39:27 +0000 (12:39 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/_pakfire/package.c

index 6768db4493efc244616ecd72e800e25d42639aee..a81c3f867cd4bae80c6fded229d210ba574166b0 100644 (file)
@@ -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) {