mirror of
https://github.com/samba-team/samba.git
synced 2025-03-27 22:50:26 +03:00
pytalloc: use talloc_unlink() to free py_talloc objects
Those type of objects are referenced every time we assign them to other py_talloc objects, which leads to runtime warnings that we are trying to free an object with references Wrap talloc_unlink() in SMB_ASSERT() to ensure we catch possible failure Autobuild-User: Kamen Mazdrashki <kamenim@samba.org> Autobuild-Date: Wed Oct 20 21:37:06 UTC 2010 on sn-devel-104
This commit is contained in:
parent
feb6034581
commit
c0b9526aaf
@ -21,6 +21,8 @@
|
||||
#include "replace.h"
|
||||
#include <talloc.h>
|
||||
#include "pytalloc.h"
|
||||
#include "lib/util/debug.h"
|
||||
#include "lib/util/util.h"
|
||||
|
||||
/**
|
||||
* Simple dealloc for talloc-wrapping PyObjects
|
||||
@ -28,7 +30,7 @@
|
||||
void py_talloc_dealloc(PyObject* self)
|
||||
{
|
||||
py_talloc_Object *obj = (py_talloc_Object *)self;
|
||||
talloc_free(obj->talloc_ctx);
|
||||
SMB_ASSERT(talloc_unlink(NULL, obj->talloc_ctx) != -1);
|
||||
obj->talloc_ctx = NULL;
|
||||
self->ob_type->tp_free(self);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user