about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2016-02-22 10:44:25 +0100
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2016-04-09 21:40:10 +0200
commitda3dac94a7169ea209ba0af0a8319d424b998fd5 (patch)
tree1bf3db01c81bc50691a5e0fdeec27dd9acebed0b
parentcba4c6b1d0e937e2dc14682b4f3efc2d5d4fec72 (diff)
downloadmiasm-da3dac94a7169ea209ba0af0a8319d424b998fd5.tar.gz
miasm-da3dac94a7169ea209ba0af0a8319d424b998fd5.zip
Jitter: fix find_page_node
-rw-r--r--miasm2/jitter/vm_mngr.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/miasm2/jitter/vm_mngr.c b/miasm2/jitter/vm_mngr.c
index a0c2f5a3..f96182bf 100644
--- a/miasm2/jitter/vm_mngr.c
+++ b/miasm2/jitter/vm_mngr.c
@@ -84,6 +84,9 @@ inline int midpoint(int imin, int imax)
 
 int find_page_node(struct memory_page_node * array, uint64_t key, int imin, int imax)
 {
+	if (imax < 1)
+		return -1;
+	imax--;
 	// continue searching while [imin,imax] is not empty
 	while (imin <= imax) {
 		// calculate the midpoint for roughly equal partition