diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-03-22 17:00:31 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-03-22 17:00:31 -0300 |
commit | 2d01f9d633e74718669bc40e9789ed513dfc8b59 (patch) | |
tree | a1ba4982644e1c07c85b83cd75ebdb6cf2c09044 | |
parent | c8ee3423948143cf1123586e6a95ebaa5578dc14 (diff) |
Converter<T*>::toCpp specialization now converts None to NULL pointer first.
With the recent changes to Converter's behaviour, in particular to
isConvertible method, Converter<T*>::toCpp must deal with Py_None
values first.
-rw-r--r-- | libshiboken/conversions.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libshiboken/conversions.h b/libshiboken/conversions.h index 13e711d85..541e026b3 100644 --- a/libshiboken/conversions.h +++ b/libshiboken/conversions.h @@ -150,7 +150,9 @@ struct Converter<T*> static T* toCpp(PyObject* pyobj) { - if (Shiboken_TypeCheck(pyobj, T)) + if (pyobj == Py_None) + return 0; + else if (Shiboken_TypeCheck(pyobj, T)) return (T*) SbkBaseWrapper_cptr(pyobj); else if (Converter<T>::isConvertible(pyobj)) return CppObjectCopier<T>::copy(Converter<T>::toCpp(pyobj)); |