From: Raymond Hettinger Date: Wed, 30 Sep 2015 05:45:05 +0000 (-0700) Subject: Add an early-out for deque_clear() X-Git-Tag: v3.6.0a1~1371 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=38031143fbab6267fe464a1cb39eeb5c68de38f4;p=thirdparty%2FPython%2Fcpython.git Add an early-out for deque_clear() --- diff --git a/Modules/_collectionsmodule.c b/Modules/_collectionsmodule.c index 5db7aed37735..d9df5749e19c 100644 --- a/Modules/_collectionsmodule.c +++ b/Modules/_collectionsmodule.c @@ -595,6 +595,9 @@ deque_clear(dequeobject *deque) Py_ssize_t n; PyObject *item; + if (Py_SIZE(deque) == 0) + return; + /* During the process of clearing a deque, decrefs can cause the deque to mutate. To avoid fatal confusion, we have to make the deque empty before clearing the blocks and never refer to