about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorserpilliere <serpilliere@users.noreply.github.com>2016-06-08 16:27:27 +0200
committerserpilliere <serpilliere@users.noreply.github.com>2016-06-08 16:27:27 +0200
commita0b2c5a397434e9ca0f898fd89742572549f594a (patch)
tree02f29d0784a66f2a4632fd3cfc63eba8154befc4
parent361f0f44248cb787c88d7359acaac1d68cefc7f3 (diff)
parent3b8493eac8d8dbdb53732308968a5d9dd34ecef0 (diff)
downloadmiasm-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.c7
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;