]> granicus.if.org Git - python/commitdiff
Put block length computations in a more logical order.
authorRaymond Hettinger <python@rcn.com>
Wed, 2 Mar 2016 08:06:21 +0000 (00:06 -0800)
committerRaymond Hettinger <python@rcn.com>
Wed, 2 Mar 2016 08:06:21 +0000 (00:06 -0800)
Modules/_collectionsmodule.c

index 0b7a88f9749d48f89130a1030c4f8c17e456b564..309dfd26a9726a058d61c36afa97fb7367f1adc1 100644 (file)
@@ -589,8 +589,8 @@ deque_clear(dequeobject *deque)
     /* Now the old size, leftblock, and leftindex are disconnected from
        the empty deque and we can use them to decref the pointers.
     */
-    itemptr = &leftblock->data[leftindex];
     m = (BLOCKLEN - leftindex > n) ? n : BLOCKLEN - leftindex;
+    itemptr = &leftblock->data[leftindex];
     limit = &leftblock->data[leftindex + m];
     n -= m;
     while (1) {
@@ -600,8 +600,8 @@ deque_clear(dequeobject *deque)
             CHECK_NOT_END(leftblock->rightlink);
             prevblock = leftblock;
             leftblock = leftblock->rightlink;
-            itemptr = leftblock->data;
             m = (n > BLOCKLEN) ? BLOCKLEN : n;
+            itemptr = leftblock->data;
             limit = &leftblock->data[m];
             n -= m;
             freeblock(prevblock);