diff options
| author | serpilliere <devnull@localhost> | 2014-08-25 15:56:29 +0200 |
|---|---|---|
| committer | serpilliere <devnull@localhost> | 2014-08-25 15:56:29 +0200 |
| commit | eef0117c28daeb06bd4723dae7b77987d4326378 (patch) | |
| tree | da4229ff1db243757c0ae60497bcd06d641f8428 /miasm2/jitter/vm_mngr_py.c | |
| parent | f12702ba8c804565123e3b97f7ff185e8bf8844a (diff) | |
| parent | 2650e46b8ffba46ffa0004681ca2d2d8c170be89 (diff) | |
| download | miasm-eef0117c28daeb06bd4723dae7b77987d4326378.tar.gz miasm-eef0117c28daeb06bd4723dae7b77987d4326378.zip | |
merge
Diffstat (limited to 'miasm2/jitter/vm_mngr_py.c')
| -rw-r--r-- | miasm2/jitter/vm_mngr_py.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/miasm2/jitter/vm_mngr_py.c b/miasm2/jitter/vm_mngr_py.c index 881d0c42..8d5faacb 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); } |