[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