From: Raymond Hettinger Date: Sun, 13 Sep 2015 06:41:18 +0000 (-0400) Subject: Fix refcount. X-Git-Tag: v3.6.0a1~1560 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=95e2cc5d122c8469c3fd3040f43311547a561663;p=python Fix refcount. --- diff --git a/Modules/_collectionsmodule.c b/Modules/_collectionsmodule.c index 7f81460796..17233e4089 100644 --- a/Modules/_collectionsmodule.c +++ b/Modules/_collectionsmodule.c @@ -616,11 +616,14 @@ static PyObject * deque_repeat(dequeobject *deque, Py_ssize_t n) { dequeobject *new_deque; + PyObject *rv; new_deque = (dequeobject *)deque_copy((PyObject *) deque); if (new_deque == NULL) return NULL; - return deque_inplace_repeat(new_deque, n); + rv = deque_inplace_repeat(new_deque, n); + Py_DECREF(new_deque); + return rv; } /* The rotate() method is part of the public API and is used internally