From 2650e46b8ffba46ffa0004681ca2d2d8c170be89 Mon Sep 17 00:00:00 2001 From: Camille Mougey Date: Mon, 25 Aug 2014 15:38:28 +0200 Subject: Jitter: Fix memory leaks --- miasm2/jitter/vm_mngr_py.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'miasm2/jitter/vm_mngr_py.c') diff --git a/miasm2/jitter/vm_mngr_py.c b/miasm2/jitter/vm_mngr_py.c index 18f2fd51..3730bb79 100644 --- a/miasm2/jitter/vm_mngr_py.c +++ b/miasm2/jitter/vm_mngr_py.c @@ -271,6 +271,7 @@ PyObject* vm_get_mem(VmMngr* self, PyObject* args) while (my_size){ mpn = get_memory_page_from_address(&self->vm_mngr, buf_addr); if (!mpn){ + free(buf_out); PyErr_SetString(PyExc_RuntimeError, "cannot find address"); return 0; } @@ -725,6 +726,9 @@ PyObject* add_jitbloc(VmMngr* self, PyObject* args) static void VmMngr_dealloc(VmMngr* self) { + vm_reset_memory_page_pool(self, NULL); + vm_reset_code_bloc_pool(self, NULL); + vm_reset_memory_breakpoint(self, NULL); self->ob_type->tp_free((PyObject*)self); } -- cgit 1.4.1