bpo-40302: UTF-32 encoder SWAB4() macro use a|b rather than a+b (GH-19572)

This commit is contained in:
Victor Stinner 2020-04-17 19:13:34 +02:00 committed by GitHub
parent 1a1bd2e238
commit d7c657d4b1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 1 deletions

View File

@ -743,7 +743,7 @@ STRINGLIB(SWAB4)(STRINGLIB_CHAR ch)
return (word << 24); return (word << 24);
#elif STRINGLIB_SIZEOF_CHAR == 2 #elif STRINGLIB_SIZEOF_CHAR == 2
/* high bytes are zero */ /* high bytes are zero */
return ((word & 0x00FFu) << 24) + ((word & 0xFF00u) << 8); return ((word & 0x00FFu) << 24) | ((word & 0xFF00u) << 8);
#else #else
return _Py_bswap32(word); return _Py_bswap32(word);
#endif #endif