Author: mattip <matti.pi...@gmail.com>
Branch: cpyext-ext
Changeset: r82649:d34b903fd57b
Date: 2016-03-01 21:45 -0500
http://bitbucket.org/pypy/pypy/changeset/d34b903fd57b/

Log:    fix fix

diff --git a/pypy/module/cpyext/unicodeobject.py 
b/pypy/module/cpyext/unicodeobject.py
--- a/pypy/module/cpyext/unicodeobject.py
+++ b/pypy/module/cpyext/unicodeobject.py
@@ -8,7 +8,7 @@
 from pypy.module.cpyext.pyerrors import PyErr_BadArgument
 from pypy.module.cpyext.pyobject import (
     PyObject, PyObjectP, Py_DecRef, make_ref, from_ref, track_reference,
-    make_typedescr, get_typedescr)
+    make_typedescr, get_typedescr, as_pyobj)
 from pypy.module.cpyext.stringobject import PyString_Check
 from pypy.module.sys.interp_encoding import setdefaultencoding
 from pypy.module._codecs.interp_codecs import CodecState
@@ -59,14 +59,14 @@
     py_uni.c_ob_refcnt = 1
     py_uni.c_ob_type = pytype
     if length > 0:
-        py_uni.c_str = lltype.malloc(rffi.CCHARP.TO, length+1,
+        py_uni.c_str = lltype.malloc(rffi.CWCHARP.TO, length+1,
                                         flavor='raw', zero=True)
-        py_str.c_length = length
+        py_uni.c_length = length
         s = rffi.wcharpsize2unicode(py_uni.c_str, py_uni.c_length)
         w_obj = space.wrap(s)
-        py_str.c_ob_shash = space.hash_w(w_obj)
-        track_reference(space, rffi.cast(PyObject, py_str), w_obj)
-    return rffi.cast(PyObject, py_str)
+        py_uni.c_hash = space.hash_w(w_obj)
+        track_reference(space, rffi.cast(PyObject, py_uni), w_obj)
+    return rffi.cast(PyObject, py_uni)
 
 def new_empty_unicode(space, length):
     """
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to