pyldb: decrement ref counters on py_results and quiet warnings
authorMatthieu Patou <mat@matws.net>
Thu, 27 Dec 2012 05:36:50 +0000 (21:36 -0800)
committerMatthieu Patou <mat@samba.org>
Mon, 5 Aug 2013 22:32:46 +0000 (00:32 +0200)
Signed-off-by: Matthieu Patou <mat@matws.net>
Reviewed-by: Jelmer Vernooij <jelmer@samba.org>
Autobuild-User(master): Matthieu Patou <mat@samba.org>
Autobuild-Date(master): Tue Aug  6 00:32:46 CEST 2013 on sn-devel-104

lib/ldb/pyldb.c

index 8c9d6b9599bacd510119fa6dbdd8d0d412f3a172..ec6c7d0e542370b92d33a6078253d4fc96dd457f 100644 (file)
@@ -3088,6 +3088,8 @@ static int py_module_request(struct ldb_module *mod, struct ldb_request *req)
        py_result = PyObject_CallMethod(py_ldb, discard_const_p(char, "request"),
                                        discard_const_p(char, ""));
 
+       Py_XDECREF(py_result);
+
        return LDB_ERR_OPERATIONS_ERROR;
 }
 
@@ -3099,6 +3101,8 @@ static int py_module_extended(struct ldb_module *mod, struct ldb_request *req)
        py_result = PyObject_CallMethod(py_ldb, discard_const_p(char, "extended"),
                                        discard_const_p(char, ""));
 
+       Py_XDECREF(py_result);
+
        return LDB_ERR_OPERATIONS_ERROR;
 }