aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libshiboken/conversions.h7
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;
}
};