summaryrefslogtreecommitdiff
path: root/lib/talloc/pytalloc.c
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2010-12-01 00:14:27 +0100
committerJelmer Vernooij <jelmer@samba.org>2010-12-01 01:48:25 +0100
commitb8dc3c8a83af38adf0ee5874331b04692f2dec8d (patch)
treec04ebdc3cfebc0e025911c44fc4aab67f69cfd4c /lib/talloc/pytalloc.c
parent4f0436f107422826f93d194370b256b6d278502f (diff)
downloadsamba-b8dc3c8a83af38adf0ee5874331b04692f2dec8d.tar.gz
samba-b8dc3c8a83af38adf0ee5874331b04692f2dec8d.tar.bz2
samba-b8dc3c8a83af38adf0ee5874331b04692f2dec8d.zip
pytalloc: Make py_talloc_dealloc private.
Diffstat (limited to 'lib/talloc/pytalloc.c')
-rw-r--r--lib/talloc/pytalloc.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/talloc/pytalloc.c b/lib/talloc/pytalloc.c
index b1f2afb8d5..c45810f44d 100644
--- a/lib/talloc/pytalloc.c
+++ b/lib/talloc/pytalloc.c
@@ -86,6 +86,17 @@ static PyObject *py_talloc_default_repr(PyObject *obj)
type->tp_name, talloc_obj->ptr);
}
+/**
+ * Simple dealloc for talloc-wrapping PyObjects
+ */
+static void py_talloc_dealloc(PyObject* self)
+{
+ py_talloc_Object *obj = (py_talloc_Object *)self;
+ assert(talloc_unlink(NULL, obj->talloc_ctx) != -1);
+ obj->talloc_ctx = NULL;
+ self->ob_type->tp_free(self);
+}
+
static PyTypeObject TallocObject_Type = {
.tp_name = "talloc.Object",
.tp_basicsize = sizeof(py_talloc_Object),