about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorFlorent <florent.monjalet@gmail.com>2015-10-29 11:00:59 +0100
committerFlorent <florent.monjalet@gmail.com>2015-10-29 11:00:59 +0100
commit29b59f79ca57f06b453017b6564d175986da6bfa (patch)
treedd765af046ccbe500bbccdafe1a82b6995f77ccf
parent89b7cc0b3bdcff8ef57dba232c9aae544c3ded35 (diff)
parent4c21805f8de9e8aec5600e75e34db6b22c90122c (diff)
downloadmiasm-29b59f79ca57f06b453017b6564d175986da6bfa.tar.gz
miasm-29b59f79ca57f06b453017b6564d175986da6bfa.zip
Merge pull request #248 from serpilliere/fix_pyobj
Jitter/jitcore: Fix pyobject ref
-rw-r--r--miasm2/jitter/JitCore.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/miasm2/jitter/JitCore.c b/miasm2/jitter/JitCore.c
index 25134869..ac8a0624 100644
--- a/miasm2/jitter/JitCore.c
+++ b/miasm2/jitter/JitCore.c
@@ -24,7 +24,12 @@ PyObject * JitCpu_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
 
 PyObject * JitCpu_get_vmmngr(JitCpu *self, void *closure)
 {
-	return self->pyvm;
+	if (self->pyvm) {
+		Py_INCREF(self->pyvm);
+		return self->pyvm;
+	}
+	Py_INCREF(Py_None);
+	return Py_None;
 }
 
 PyObject * JitCpu_set_vmmngr(JitCpu *self, PyObject *value, void *closure)
@@ -35,7 +40,12 @@ PyObject * JitCpu_set_vmmngr(JitCpu *self, PyObject *value, void *closure)
 
 PyObject * JitCpu_get_jitter(JitCpu *self, void *closure)
 {
-	return self->jitter;
+	if (self->jitter) {
+		Py_INCREF(self->jitter);
+		return self->jitter;
+	}
+	Py_INCREF(Py_None);
+	return Py_None;
 }
 
 PyObject * JitCpu_set_jitter(JitCpu *self, PyObject *value, void *closure)