diff Objects/unicodeobject.c @ 86920:494f736f5945

Issue #19424: PyUnicode_CompareWithASCIIString() normalizes memcmp() result to -1, 0, 1
author Victor Stinner <victor.stinner@gmail.com>
date Mon, 04 Nov 2013 11:28:26 +0100
parents da9c6e4ef301
children 77bebcf5c4cf
line wrap: on
line diff
--- a/Objects/unicodeobject.c	Mon Nov 04 11:27:14 2013 +0100
+++ b/Objects/unicodeobject.c	Mon Nov 04 11:28:26 2013 +0100
@@ -10584,8 +10584,12 @@
 
         len = Py_MIN(len1, len2);
         cmp = memcmp(data, str, len);
-        if (cmp != 0)
-            return cmp;
+        if (cmp != 0) {
+            if (cmp < 0)
+                return -1;
+            else
+                return 1;
+        }
         if (len1 > len2)
             return 1; /* uni is longer */
         if (len2 > len1)