Author: Ronan Lamy <[email protected]>
Branch: PyBuffer-backport
Changeset: r91239:9257dbd0c043
Date: 2017-05-11 03:38 +0100
http://bitbucket.org/pypy/pypy/changeset/9257dbd0c043/
Log: cpyext fix
diff --git a/pypy/module/cpyext/slotdefs.py b/pypy/module/cpyext/slotdefs.py
--- a/pypy/module/cpyext/slotdefs.py
+++ b/pypy/module/cpyext/slotdefs.py
@@ -469,10 +469,10 @@
size = generic_cpy_call(space, func_target, w_self, index, ptr)
if size < 0:
space.fromcache(State).check_and_raise_exception(always=True)
- buf = CPyBuffer(space, ptr[0], size, w_self,
+ view = CPyBuffer(space, ptr[0], size, w_self,
releasebufferproc=rbp)
- fq.register_finalizer(buf)
- return buf.wrap(space)
+ fq.register_finalizer(view)
+ return space.newbuffer(CBuffer(view))
def wrap_getwritebuffer(space, w_self, w_args, func):
func_target = rffi.cast(readbufferproc, func)
@@ -487,10 +487,10 @@
size = generic_cpy_call(space, func_target, w_self, index, ptr)
if size < 0:
space.fromcache(State).check_and_raise_exception(always=True)
- buf = CPyBuffer(space, ptr[0], size, w_self, readonly=False,
+ view = CPyBuffer(space, ptr[0], size, w_self, readonly=False,
releasebufferproc=rbp)
- fq.register_finalizer(buf)
- return buf.wrap(space)
+ fq.register_finalizer(view)
+ return space.newbuffer(CBuffer(view))
def wrap_getbuffer(space, w_self, w_args, func):
func_target = rffi.cast(getbufferproc, func)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit