From f9d9c79aa85c6548395888b1142022deb4e18ee0 Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Mon, 2 Mar 2015 22:47:46 -0800 Subject: [PATCH] Switch the state variable to unsigned for defined wrap-around behavior. --- Modules/_collectionsmodule.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Modules/_collectionsmodule.c b/Modules/_collectionsmodule.c index 2546c59fcd..96049f3f67 100644 --- a/Modules/_collectionsmodule.c +++ b/Modules/_collectionsmodule.c @@ -62,7 +62,7 @@ typedef struct { block *rightblock; Py_ssize_t leftindex; /* in range(BLOCKLEN) */ Py_ssize_t rightindex; /* in range(BLOCKLEN) */ - long state; /* incremented whenever the indices move */ + size_t state; /* incremented whenever the indices move */ Py_ssize_t maxlen; PyObject *weakreflist; /* List of weak references */ } dequeobject; @@ -692,8 +692,8 @@ deque_count(dequeobject *deque, PyObject *v) Py_ssize_t n = Py_SIZE(deque); Py_ssize_t i; Py_ssize_t count = 0; + size_t start_state = deque->state; PyObject *item; - long start_state = deque->state; int cmp; for (i=0 ; i