From 9a6e62b947ebb5547ca9a164f6145a461b98d86a Mon Sep 17 00:00:00 2001 From: Thomas Wouters Date: Wed, 23 Aug 2006 23:20:29 +0000 Subject: Fix buglet in slice assignment of bytesobjects: assigning to b[3:0] ('stop' being before 'start') would actually assign to b[0:0] (or whatever 'stop' was) --- Objects/bytesobject.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Objects/bytesobject.c') diff --git a/Objects/bytesobject.c b/Objects/bytesobject.c index d6cce6d49e..3127c9d169 100644 --- a/Objects/bytesobject.c +++ b/Objects/bytesobject.c @@ -310,6 +310,8 @@ bytes_setslice(PyBytesObject *self, Py_ssize_t lo, Py_ssize_t hi, if (lo < 0) lo = 0; + if (hi < lo) + hi = lo; if (hi > self->ob_size) hi = self->ob_size; -- cgit v1.2.1