diff options
| author | serpilliere <serpilliere@users.noreply.github.com> | 2016-06-08 16:27:27 +0200 |
|---|---|---|
| committer | serpilliere <serpilliere@users.noreply.github.com> | 2016-06-08 16:27:27 +0200 |
| commit | a0b2c5a397434e9ca0f898fd89742572549f594a (patch) | |
| tree | 02f29d0784a66f2a4632fd3cfc63eba8154befc4 | |
| parent | 361f0f44248cb787c88d7359acaac1d68cefc7f3 (diff) | |
| parent | 3b8493eac8d8dbdb53732308968a5d9dd34ecef0 (diff) | |
| download | miasm-a0b2c5a397434e9ca0f898fd89742572549f594a.tar.gz miasm-a0b2c5a397434e9ca0f898fd89742572549f594a.zip | |
Merge pull request #376 from commial/fix-memoryleak
Fix a memory leak in reset memory page pool
| -rw-r--r-- | miasm2/jitter/vm_mngr.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/miasm2/jitter/vm_mngr.c b/miasm2/jitter/vm_mngr.c index f5c83b8b..04ff76ce 100644 --- a/miasm2/jitter/vm_mngr.c +++ b/miasm2/jitter/vm_mngr.c @@ -1403,6 +1403,13 @@ void init_memory_breakpoint(vm_mngr_t* vm_mngr) void reset_memory_page_pool(vm_mngr_t* vm_mngr) { + struct memory_page_node * mpn; + int i; + for (i=0;i<vm_mngr->memory_pages_number; i++) { + mpn = &vm_mngr->memory_pages_array[i]; + free(mpn->ad_hp); + free(mpn->name); + } free(vm_mngr->memory_pages_array); vm_mngr->memory_pages_array = NULL; vm_mngr->memory_pages_number = 0; |