about summary refs log tree commit diff stats
path: root/miasm2/jitter/vm_mngr_py.c
diff options
context:
space:
mode:
authorserpilliere <serpilliere@users.noreply.github.com>2017-04-18 16:05:42 +0200
committerCamille Mougey <commial@gmail.com>2017-04-18 16:05:42 +0200
commitab619c80e3deb7088700e465ec62f917fd18150a (patch)
tree9f8e9b7f42d871b8379c6ff191bdc18ec2c6d4b3 /miasm2/jitter/vm_mngr_py.c
parent2580f884fcbaaf29ae235f0f10d5ed62f6ffdf22 (diff)
downloadmiasm-ab619c80e3deb7088700e465ec62f917fd18150a.tar.gz
miasm-ab619c80e3deb7088700e465ec62f917fd18150a.zip
Jitter: fix pending memory breakpoint (#527)
Diffstat (limited to 'miasm2/jitter/vm_mngr_py.c')
-rw-r--r--miasm2/jitter/vm_mngr_py.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/miasm2/jitter/vm_mngr_py.c b/miasm2/jitter/vm_mngr_py.c
index e8c8715e..b53e098a 100644
--- a/miasm2/jitter/vm_mngr_py.c
+++ b/miasm2/jitter/vm_mngr_py.c
@@ -262,6 +262,14 @@ PyObject* vm_add_memory_breakpoint(VmMngr* self, PyObject* args)
 	PyGetInt(access, b_access);
 
 	add_memory_breakpoint(&self->vm_mngr, b_ad, b_size, b_access);
+
+	/* Raise exception in the following pattern:
+	   - set_mem(XXX)
+	   - add_memory_breakpoint(XXX)
+	   -> Here, there is a pending breakpoint not raise
+	 */
+	check_memory_breakpoint(&self->vm_mngr);
+
 	Py_INCREF(Py_None);
 	return Py_None;
 }