static void pytalloc_dealloc(PyObject* self)
{
pytalloc_Object *obj = (pytalloc_Object *)self;
- assert(talloc_unlink(NULL, obj->talloc_ctx) != -1);
- obj->talloc_ctx = NULL;
+ if (obj->talloc_ctx != NULL) {
+ assert(talloc_unlink(NULL, obj->talloc_ctx) != -1);
+ obj->talloc_ctx = NULL;
+ }
self->ob_type->tp_free(self);
}
static void pytalloc_base_dealloc(PyObject* self)
{
pytalloc_BaseObject *obj = (pytalloc_BaseObject *)self;
- assert(talloc_unlink(NULL, obj->talloc_ctx) != -1);
- obj->talloc_ctx = NULL;
+ if (obj->talloc_ctx != NULL) {
+ assert(talloc_unlink(NULL, obj->talloc_ctx) != -1);
+ obj->talloc_ctx = NULL;
+ }
self->ob_type->tp_free(self);
}