[Python-checkins] cpython (merge 3.6 -> default): Issue #28648: Fixed crash in Py_DecodeLocale() in debug build on Mac OS X
serhiy.storchaka
python-checkins at python.org
Sat Nov 12 07:37:36 EST 2016
https://hg.python.org/cpython/rev/0b576ab589c5
changeset: 105072:0b576ab589c5
parent: 105067:5f3b7ceb394c
parent: 105071:2cbd2ec6307d
user: Serhiy Storchaka <storchaka at gmail.com>
date: Sat Nov 12 14:37:11 2016 +0200
summary:
Issue #28648: Fixed crash in Py_DecodeLocale() in debug build on Mac OS X
when decode astral characters.
files:
Misc/NEWS | 3 +++
Objects/unicodeobject.c | 2 +-
2 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -10,6 +10,9 @@
Core and Builtins
-----------------
+- Issue #28648: Fixed crash in Py_DecodeLocale() in debug build on Mac OS X
+ when decode astral characters. Patch by Xiang Zhang.
+
- Issue #28665: Improve speed of the STORE_DEREF opcode by 40%.
- Issue #19398: Extra slash no longer added to sys.path components in case of
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
--- a/Objects/unicodeobject.c
+++ b/Objects/unicodeobject.c
@@ -5101,7 +5101,7 @@
#if SIZEOF_WCHAR_T == 4
assert(0);
#else
- assert(Py_UNICODE_IS_SURROGATE(ch));
+ assert(ch > 0xFFFF && ch <= MAX_UNICODE);
/* compute and append the two surrogates: */
unicode[outpos++] = (wchar_t)Py_UNICODE_HIGH_SURROGATE(ch);
unicode[outpos++] = (wchar_t)Py_UNICODE_LOW_SURROGATE(ch);
--
Repository URL: https://hg.python.org/cpython
More information about the Python-checkins
mailing list