From 58910975ad746bf70b4203fcc4b5b42d1f641f59 Mon Sep 17 00:00:00 2001 From: Krasimir Angelov Date: Wed, 26 Oct 2022 07:40:21 +0200 Subject: [PATCH] fix compilation for Python < 3.10 --- src/runtime/python/pypgf.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/runtime/python/pypgf.c b/src/runtime/python/pypgf.c index 962c23459..1934ddcc7 100644 --- a/src/runtime/python/pypgf.c +++ b/src/runtime/python/pypgf.c @@ -675,7 +675,10 @@ PGF_embed(PGFObject* self, PyObject *modname) if (m == NULL) return NULL; - if (PyModule_AddObjectRef(m, "__pgf__", (PyObject*) self) != 0) { + Py_INCREF(self); + if (PyModule_AddObject(m, "__pgf__", (PyObject*) self) != 0) { + Py_DECREF(self); + Py_DECREF(m); return NULL; }