From ddde94b767e34ab298e484da055984630c61b314 Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Fri, 29 Apr 2011 19:28:57 +0200 Subject: [PATCH] fix bytes comparison fallback --- Cython/Compiler/ExprNodes.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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) -- 2.26.2