Make sure results from GetAttrString are decref'ed where needed
[metze/samba/wip.git] / source4 / libnet / py_net.c
index 3d95854e73202e5bae867ea80db61fd6b0c82b67..cacd695e50d59463c9568ca76f157a2d324f0c05 100644 (file)
@@ -103,10 +103,15 @@ static void PyErr_SetDsExtendedError(enum drsuapi_DsExtendedError ext_err, const
                }
        }
        if (error) {
-               PyErr_SetObject(error,
+               PyObject *value =
                        Py_BuildValue(discard_const_p(char, "(i,s)"),
                                      ext_err,
-                                     error_description));
+                                     error_description);
+               PyErr_SetObject(error, value);
+               if (value) {
+                       Py_DECREF(value);
+               }
+               Py_DECREF(error);
        }
 }