From 6a464d80e6d4042fc88696b343fc2e9d4921c8d1 Mon Sep 17 00:00:00 2001 From: wmayer Date: Wed, 10 Jul 2024 22:39:28 +0200 Subject: [PATCH] PyObject_CallObject returns new reference --- src/Mod/Measure/Gui/TaskMeasure.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Mod/Measure/Gui/TaskMeasure.cpp b/src/Mod/Measure/Gui/TaskMeasure.cpp index 0e5b6de53a..3306340ab7 100644 --- a/src/Mod/Measure/Gui/TaskMeasure.cpp +++ b/src/Mod/Measure/Gui/TaskMeasure.cpp @@ -223,7 +223,8 @@ void TaskMeasure::update() { // Create an instance of the pyMeasureClass, the classe's initializer sets the object as proxy Py::Tuple args(1); args.setItem(0, Py::asObject(featurePython->getPyObject())); - PyObject_CallObject(pyMeasureClass, args.ptr()); + PyObject* result = PyObject_CallObject(pyMeasureClass, args.ptr()); + Py_XDECREF(result); } else { // Create measure object