[pypy-svn] r79530 - pypy/branch/fast-forward/lib_pypy/_ctypes

afa at codespeak.net afa at codespeak.net
Fri Nov 26 00:15:09 CET 2010


Author: afa
Date: Fri Nov 26 00:15:06 2010
New Revision: 79530

Modified:
   pypy/branch/fast-forward/lib_pypy/_ctypes/primitive.py
Log:
a result type of c_int returns an int value,
but a subclass of c_int is returned as is.


Modified: pypy/branch/fast-forward/lib_pypy/_ctypes/primitive.py
==============================================================================
--- pypy/branch/fast-forward/lib_pypy/_ctypes/primitive.py	(original)
+++ pypy/branch/fast-forward/lib_pypy/_ctypes/primitive.py	Fri Nov 26 00:15:06 2010
@@ -271,7 +271,9 @@
 
     def _CData_output(self, resbuffer, base=None, index=-1):
         output = super(SimpleType, self)._CData_output(resbuffer, base, index)
-        return output.value
+        if self.__bases__[0] is _SimpleCData:
+            return output.value
+        return output
     
     def _sizeofinstances(self):
         return _rawffi.sizeof(self._type_)



More information about the Pypy-commit mailing list