--- a/python/gplugin-python-plugin.c Thu Jan 24 19:13:45 2019 -0500
+++ b/python/gplugin-python-plugin.c Thu Jan 24 19:19:42 2019 -0500
@@ -98,13 +98,9 @@
priv = gplugin_python_plugin_get_instance_private(plugin);
- Py_DECREF(priv->module);
+ Py_CLEAR(priv->module);
- Py_INCREF(priv->module);
@@ -129,12 +125,9 @@
priv = gplugin_python_plugin_get_instance_private(plugin);
@@ -159,12 +152,9 @@
priv = gplugin_python_plugin_get_instance_private(plugin);
- Py_DECREF(priv->unload);
+ Py_CLEAR(priv->unload);
- Py_INCREF(priv->unload);
/******************************************************************************
@@ -256,12 +246,9 @@
gplugin_python_plugin_finalize(GObject *obj) {
GPluginPythonPluginPrivate *priv = gplugin_python_plugin_get_instance_private(GPLUGIN_PYTHON_PLUGIN(obj));
- Py_DECREF(priv->module);
- Py_DECREF(priv->unload);
+ Py_CLEAR(priv->module); + Py_CLEAR(priv->unload); g_clear_pointer(&priv->filename, g_free);
g_clear_object(&priv->loader);