[pypy-commit] pypy pyarg-parsetuple-s-star-buffer: Fix translation

amauryfa noreply at buildbot.pypy.org
Tue Dec 20 23:14:46 CET 2011


Author: Amaury Forgeot d'Arc <amauryfa at gmail.com>
Branch: pyarg-parsetuple-s-star-buffer
Changeset: r50786:ffdf30e6ad7b
Date: 2011-12-20 23:13 +0100
http://bitbucket.org/pypy/pypy/changeset/ffdf30e6ad7b/

Log:	Fix translation

diff --git a/pypy/module/cpyext/bufferobject.py b/pypy/module/cpyext/bufferobject.py
--- a/pypy/module/cpyext/bufferobject.py
+++ b/pypy/module/cpyext/bufferobject.py
@@ -61,6 +61,6 @@
 def buffer_dealloc(space, py_obj):
     py_buf = rffi.cast(PyBufferObject, py_obj)
     Py_DecRef(space, py_buf.c_b_base)
-    rffi.free_charp(py_buf.c_b_ptr)
+    rffi.free_charp(rffi.cast(rffi.CCHARP, py_buf.c_b_ptr))
     from pypy.module.cpyext.object import PyObject_dealloc
     PyObject_dealloc(space, py_obj)
diff --git a/pypy/module/cpyext/typeobject.py b/pypy/module/cpyext/typeobject.py
--- a/pypy/module/cpyext/typeobject.py
+++ b/pypy/module/cpyext/typeobject.py
@@ -432,7 +432,8 @@
     return py_buf.c_b_size
 
 def setup_string_buffer_procs(space, pto):
-    c_buf = lltype.malloc(PyBufferProcs, flavor='raw', zero=True, immortal=True)
+    c_buf = lltype.malloc(PyBufferProcs, flavor='raw', zero=True)
+    lltype.render_immortal(c_buf)
     c_buf.c_bf_getsegcount = llhelper(str_segcount.api_func.functype,
                                       str_segcount.api_func.get_wrapper(space))
     c_buf.c_bf_getreadbuffer = llhelper(str_getreadbuffer.api_func.functype,
@@ -443,7 +444,8 @@
     pto.c_tp_flags |= Py_TPFLAGS_HAVE_GETCHARBUFFER
 
 def setup_buffer_buffer_procs(space, pto):
-    c_buf = lltype.malloc(PyBufferProcs, flavor='raw', zero=True, immortal=True)
+    c_buf = lltype.malloc(PyBufferProcs, flavor='raw', zero=True)
+    lltype.render_immortal(c_buf)
     c_buf.c_bf_getsegcount = llhelper(str_segcount.api_func.functype,
                                       str_segcount.api_func.get_wrapper(space))
     c_buf.c_bf_getreadbuffer = llhelper(buf_getreadbuffer.api_func.functype,


More information about the pypy-commit mailing list