diff options
author | Hugo Parente Lima <hugo.pl@gmail.com> | 2010-04-05 18:25:42 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2010-04-06 14:06:21 -0300 |
commit | b312f591f757af4616c87e5c5cc477150cd032ca (patch) | |
tree | 7d156541f3152ca994681672c63721b0e405dc7a | |
parent | 71f54720342ad64826fa469c18e22ec7bcde0b4d (diff) |
Only convert None to a null pointer when there aren't conversions defined for it.
Reviewer: Anderson Lizardo <anderson.lizardo@openbossa.org>
Reviewer: Bruno Araújo <bruno.araujo@openbossa.org>
-rw-r--r-- | libshiboken/conversions.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libshiboken/conversions.h b/libshiboken/conversions.h index b1d57eb61..91243a07c 100644 --- a/libshiboken/conversions.h +++ b/libshiboken/conversions.h @@ -150,12 +150,13 @@ struct Converter<T*> static T* toCpp(PyObject* pyobj) { - if (pyobj == Py_None) - return 0; - else if (Shiboken_TypeCheck(pyobj, T)) + if (Shiboken_TypeCheck(pyobj, T)) return (T*) getCppPointer(pyobj, SbkType<T>()); else if (Converter<T>::isConvertible(pyobj)) return CppObjectCopier<T>::copy(Converter<T>::toCpp(pyobj)); + else if (pyobj == Py_None) + return 0; + assert(false); return 0; } }; |