diff CodeAnalysis/Enumeration.mustache @ 128:5b59ebc267e1 fix-leak

fixed leaks in the initialization of the enums
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 30 Aug 2023 11:02:20 +0200
parents eb6ac5a801d1
children c55b0583084b
line wrap: on
line diff
--- a/CodeAnalysis/Enumeration.mustache	Wed Aug 30 10:47:30 2023 +0200
+++ b/CodeAnalysis/Enumeration.mustache	Wed Aug 30 11:02:20 2023 +0200
@@ -65,7 +65,12 @@
    **/
   
   {{#values}}
-  PyDict_SetItemString(sdk_{{name}}_Type.tp_dict, "{{key}}", PyLong_FromLong({{value}}));
+  {
+    PyObject* tmp = PyLong_FromLong({{value}});
+    PyDict_SetItemString(sdk_{{name}}_Type.tp_dict, "{{key}}", tmp);
+    Py_DECREF(tmp);
+  }
+
   {{/values}}
 
   Py_INCREF(&sdk_{{name}}_Type);