From: Stefan Behnel Date: Fri, 29 Apr 2011 17:28:57 +0000 (+0200) Subject: fix bytes comparison fallback X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=ddde94b767e34ab298e484da055984630c61b314;p=cython.git fix bytes comparison fallback --- diff --git a/Cython/Compiler/ExprNodes.py b/Cython/Compiler/ExprNodes.py index 848a2f5a..4a36a2ce 100755 --- a/Cython/Compiler/ExprNodes.py +++ b/Cython/Compiler/ExprNodes.py @@ -6908,12 +6908,13 @@ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int eq return (PyBytes_AS_STRING(s1)[0] == PyBytes_AS_STRING(s2)[0]); else return (PyBytes_AS_STRING(s1)[0] != PyBytes_AS_STRING(s2)[0]); - } + } /* else: fall back to PyObject_RichCompare() below */ } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { return (equals == Py_NE); } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { return (equals == Py_NE); - } else { + } + { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result)