mirror of https://github.com/python/cpython
Issue #19424: PyUnicode_CompareWithASCIIString() normalizes memcmp() result
to -1, 0, 1
This commit is contained in:
parent
f0c7b2af05
commit
21ea21ef6d
|
@ -10584,8 +10584,12 @@ PyUnicode_CompareWithASCIIString(PyObject* uni, const char* str)
|
||||||
|
|
||||||
len = Py_MIN(len1, len2);
|
len = Py_MIN(len1, len2);
|
||||||
cmp = memcmp(data, str, len);
|
cmp = memcmp(data, str, len);
|
||||||
if (cmp != 0)
|
if (cmp != 0) {
|
||||||
return cmp;
|
if (cmp < 0)
|
||||||
|
return -1;
|
||||||
|
else
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
if (len1 > len2)
|
if (len1 > len2)
|
||||||
return 1; /* uni is longer */
|
return 1; /* uni is longer */
|
||||||
if (len2 > len1)
|
if (len2 > len1)
|
||||||
|
|
Loading…
Reference in New Issue