[pypy-svn] r79554 - pypy/branch/fast-forward/lib_pypy/_ctypes
afa at codespeak.net
afa at codespeak.net
Fri Nov 26 13:49:16 CET 2010
Author: afa
Date: Fri Nov 26 13:49:15 2010
New Revision: 79554
Modified:
pypy/branch/fast-forward/lib_pypy/_ctypes/function.py
Log:
Raise TypeError when func.restype is invalid,
instead of AttributeError caused by the line after
Modified: pypy/branch/fast-forward/lib_pypy/_ctypes/function.py
==============================================================================
--- pypy/branch/fast-forward/lib_pypy/_ctypes/function.py (original)
+++ pypy/branch/fast-forward/lib_pypy/_ctypes/function.py Fri Nov 26 13:49:15 2010
@@ -89,6 +89,8 @@
def _ffishapes(self, args, restype):
argtypes = [arg._ffiargshape for arg in args]
if restype is not None:
+ if not isinstance(restype, _CDataMeta):
+ raise TypeError("invalid result type for callback function")
restype = restype._ffiargshape
else:
restype = 'O' # void
More information about the Pypy-commit
mailing list