diff options
| author | Florent <florent.monjalet@gmail.com> | 2015-10-29 11:00:59 +0100 |
|---|---|---|
| committer | Florent <florent.monjalet@gmail.com> | 2015-10-29 11:00:59 +0100 |
| commit | 29b59f79ca57f06b453017b6564d175986da6bfa (patch) | |
| tree | dd765af046ccbe500bbccdafe1a82b6995f77ccf /miasm2/jitter/JitCore.c | |
| parent | 89b7cc0b3bdcff8ef57dba232c9aae544c3ded35 (diff) | |
| parent | 4c21805f8de9e8aec5600e75e34db6b22c90122c (diff) | |
| download | miasm-29b59f79ca57f06b453017b6564d175986da6bfa.tar.gz miasm-29b59f79ca57f06b453017b6564d175986da6bfa.zip | |
Merge pull request #248 from serpilliere/fix_pyobj
Jitter/jitcore: Fix pyobject ref
Diffstat (limited to 'miasm2/jitter/JitCore.c')
| -rw-r--r-- | miasm2/jitter/JitCore.c | 14 |
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) |