diff --git a/lib/talloc/pytalloc.c b/lib/talloc/pytalloc.c index b1f2afb8d56..c45810f44df 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), diff --git a/lib/talloc/pytalloc.h b/lib/talloc/pytalloc.h index 1561576d34e..affb77ce9a0 100644 --- a/lib/talloc/pytalloc.h +++ b/lib/talloc/pytalloc.h @@ -29,9 +29,6 @@ typedef struct { void *ptr; } py_talloc_Object; -/* Deallocate a py_talloc_Object */ -void py_talloc_dealloc(PyObject* self); - PyTypeObject *PyTalloc_GetObjectType(void); int PyTalloc_Check(PyObject *); diff --git a/lib/talloc/pytalloc_util.c b/lib/talloc/pytalloc_util.c index d285f015310..4ed2f16b248 100644 --- a/lib/talloc/pytalloc_util.c +++ b/lib/talloc/pytalloc_util.c @@ -43,17 +43,6 @@ PyTypeObject *PyTalloc_GetObjectType(void) return type; } -/** - * Simple dealloc for talloc-wrapping PyObjects - */ -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); -} - /** * Import an existing talloc pointer into a Python object. */