]> git.ipfire.org Git - pakfire.git/commitdiff
_pakfire: util: Fix SEGV when we could not read from file
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 14 Sep 2023 11:49:06 +0000 (11:49 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 14 Sep 2023 11:49:06 +0000 (11:49 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/_pakfire/util.c

index 4642f83290b9ee2543072b0a2c587e414b52e673..e661a178b5809586b533655835a7cd5a0afa591a 100644 (file)
@@ -179,7 +179,8 @@ static ssize_t PyObject_AsFileHandle_read(void* cookie, char* buffer, size_t siz
        memcpy(buffer, bytes, bytes_read);
 
 ERROR:
-       Py_DECREF(pybuffer);
+       if (pybuffer)
+               Py_DECREF(pybuffer);
 
        // Release the GIL
        PyGILState_Release(state);