Author: Armin Rigo <[email protected]>
Branch: py3.5
Changeset: r92446:a600b93a7578
Date: 2017-09-23 13:40 +0200
http://bitbucket.org/pypy/pypy/changeset/a600b93a7578/

Log:    Fix for ctypes.cast(bytes)

diff --git a/lib_pypy/_ctypes/pointer.py b/lib_pypy/_ctypes/pointer.py
--- a/lib_pypy/_ctypes/pointer.py
+++ b/lib_pypy/_ctypes/pointer.py
@@ -143,7 +143,7 @@
         result = ptr
     elif isinstance(obj, bytes):
         result = tp()
-        result._buffer[0] = buffer(obj)._pypy_raw_address()
+        result._buffer[0] = memoryview(obj)._pypy_raw_address()
         return result
     elif not (isinstance(obj, _CData) and type(obj)._is_pointer_like()):
         raise TypeError("cast() argument 1 must be a pointer, not %s"
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to