diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2016-02-22 10:44:25 +0100 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2016-04-09 21:40:10 +0200 |
| commit | da3dac94a7169ea209ba0af0a8319d424b998fd5 (patch) | |
| tree | 1bf3db01c81bc50691a5e0fdeec27dd9acebed0b | |
| parent | cba4c6b1d0e937e2dc14682b4f3efc2d5d4fec72 (diff) | |
| download | miasm-da3dac94a7169ea209ba0af0a8319d424b998fd5.tar.gz miasm-da3dac94a7169ea209ba0af0a8319d424b998fd5.zip | |
Jitter: fix find_page_node
| -rw-r--r-- | miasm2/jitter/vm_mngr.c | 3 |
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 |