summaryrefslogtreecommitdiff
path: root/Objects/sliceobject.c
diff options
context:
space:
mode:
authorThomas Wouters <thomas@python.org>2007-08-28 23:07:26 +0000
committerThomas Wouters <thomas@python.org>2007-08-28 23:07:26 +0000
commit3e57b52bb800b8d001092490f2a658271d613d6d (patch)
tree0f46893256c6505d4026f03ffb8f625a4fb0527f /Objects/sliceobject.c
parented03b4121ead78df76f6882de5eca01b7a3a628c (diff)
downloadcpython-git-3e57b52bb800b8d001092490f2a658271d613d6d.tar.gz
Fix buglet in sliceobjects, they were not returning Py_NotImplemented when
compared against something other than sliceobjects.
Diffstat (limited to 'Objects/sliceobject.c')
-rw-r--r--Objects/sliceobject.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/Objects/sliceobject.c b/Objects/sliceobject.c
index 498172d5c4..eb66c79b57 100644
--- a/Objects/sliceobject.c
+++ b/Objects/sliceobject.c
@@ -286,6 +286,11 @@ slice_richcompare(PyObject *v, PyObject *w, int op)
PyObject *t2;
PyObject *res;
+ if (!PySlice_Check(v) || !PySlice_Check(w)) {
+ Py_INCREF(Py_NotImplemented);
+ return Py_NotImplemented;
+ }
+
if (v == w) {
/* XXX Do we really need this shortcut?
There's a unit test for it, but is that fair? */