From 4edb5f4f0546a86a7e3434af0b52e08eee4ba4c8 Mon Sep 17 00:00:00 2001 From: Mark Florisson Date: Mon, 11 Mar 2013 12:48:24 +0000 Subject: [PATCH] Deallocate vtable when going out of scope --- extensibletype/methodtable.pyx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/extensibletype/methodtable.pyx b/extensibletype/methodtable.pyx index 5e5099d..2383986 100644 --- a/extensibletype/methodtable.pyx +++ b/extensibletype/methodtable.pyx @@ -99,6 +99,10 @@ cdef class PerfectHashMethodTable(object): return ( self.table.entries[idx].ptr, self.table.entries[idx].flags) + def __dealloc__(self): + stdlib.free(self.table) + self.table = NULL + property table_ptr: def __get__(self): return self.table