X-Git-Url: http://git.samba.org/?a=blobdiff_plain;f=lib%2Ftalloc%2Fpytalloc.c;h=05f1206f7665479ac12ecb080add63801253b756;hb=9f8b09e31685ca17754f987683bdacf94fac7fde;hp=95dbb297a4606f144f5eacb84fe0911e98cfe5c1;hpb=688fe9bc7765ed0f8e5e7ee577989d6f8b30a633;p=metze%2Fsamba%2Fwip.git diff --git a/lib/talloc/pytalloc.c b/lib/talloc/pytalloc.c index 95dbb297a460..05f1206f7665 100644 --- a/lib/talloc/pytalloc.c +++ b/lib/talloc/pytalloc.c @@ -96,8 +96,10 @@ static PyObject *pytalloc_default_repr(PyObject *obj) 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); } @@ -176,8 +178,10 @@ static PyObject *pytalloc_base_default_repr(PyObject *obj) 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); }