summaryrefslogtreecommitdiff
path: root/Objects/unicodeobject.c
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2016-09-06 20:42:17 -0700
committerBenjamin Peterson <benjamin@python.org>2016-09-06 20:42:17 -0700
commit4b9abf3a27185aaceb6db39ef1e1fa784f420b4f (patch)
tree3071aff1dc4d651ffe54eeab2435706e112e8699 /Objects/unicodeobject.c
parent19ab0fd456a79fa1fdfdb543ac423723667cb2d0 (diff)
parent33d2a492d0c0c29f526fae1e0f164fe14864cc2e (diff)
downloadcpython-git-4b9abf3a27185aaceb6db39ef1e1fa784f420b4f.tar.gz
merge 3.5
Diffstat (limited to 'Objects/unicodeobject.c')
-rw-r--r--Objects/unicodeobject.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
index 2279442cc8..10ba57c570 100644
--- a/Objects/unicodeobject.c
+++ b/Objects/unicodeobject.c
@@ -5229,7 +5229,7 @@ PyUnicode_DecodeUTF32Stateful(const char *s,
mark is skipped, in all other modes, it is copied to the output
stream as-is (giving a ZWNBSP character). */
if (bo == 0 && size >= 4) {
- Py_UCS4 bom = (q[3] << 24) | (q[2] << 16) | (q[1] << 8) | q[0];
+ Py_UCS4 bom = ((unsigned int)q[3] << 24) | (q[2] << 16) | (q[1] << 8) | q[0];
if (bom == 0x0000FEFF) {
bo = -1;
q += 4;
@@ -5271,7 +5271,7 @@ PyUnicode_DecodeUTF32Stateful(const char *s,
Py_ssize_t pos = writer.pos;
if (le) {
do {
- ch = (q[3] << 24) | (q[2] << 16) | (q[1] << 8) | q[0];
+ ch = ((unsigned int)q[3] << 24) | (q[2] << 16) | (q[1] << 8) | q[0];
if (ch > maxch)
break;
if (kind != PyUnicode_1BYTE_KIND &&
@@ -5283,7 +5283,7 @@ PyUnicode_DecodeUTF32Stateful(const char *s,
}
else {
do {
- ch = (q[0] << 24) | (q[1] << 16) | (q[2] << 8) | q[3];
+ ch = ((unsigned int)q[0] << 24) | (q[1] << 16) | (q[2] << 8) | q[3];
if (ch > maxch)
break;
if (kind != PyUnicode_1BYTE_KIND &&