diff options
-rw-r--r-- | gi/pygi-basictype.c | 2 | ||||
-rw-r--r-- | tests/test_everything.py | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/gi/pygi-basictype.c b/gi/pygi-basictype.c index 2864d918..82f8a85a 100644 --- a/gi/pygi-basictype.c +++ b/gi/pygi-basictype.c @@ -192,7 +192,7 @@ pygi_gunichar_from_py (PyObject *py_arg, gunichar *result) if (PyUnicode_Check (py_arg)) { PyObject *py_bytes; - size = PyUnicode_GET_SIZE (py_arg); + size = PyUnicode_GET_LENGTH (py_arg); py_bytes = PyUnicode_AsUTF8String (py_arg); if (!py_bytes) return FALSE; diff --git a/tests/test_everything.py b/tests/test_everything.py index ba1b0629..968cf785 100644 --- a/tests/test_everything.py +++ b/tests/test_everything.py @@ -359,6 +359,7 @@ class TestEverything(unittest.TestCase): def test_unichar(self): self.assertEqual("c", Everything.test_unichar("c")) + self.assertEqual(chr(sys.maxunicode), Everything.test_unichar(chr(sys.maxunicode))) self.assertEqual(u"♥", Everything.test_unichar(u"♥")) self.assertRaises(TypeError, Everything.test_unichar, "") |