From 28be87e750a4ea0434dc5d00f97cc054774d1153 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Mon, 13 May 2019 23:38:20 +0400 Subject: [PATCH] connector --- pybtc/_lru/lru.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pybtc/_lru/lru.c b/pybtc/_lru/lru.c index 506edec..eaa73c7 100644 --- a/pybtc/_lru/lru.c +++ b/pybtc/_lru/lru.c @@ -221,6 +221,7 @@ static PyObject *LRU_pop(LRU *self) Node* n = self->last; lru_remove_node(self, n); PUT_NODE(self->dict, n->key, NULL); + Py_DECREF(node); return tuple; } else Py_RETURN_NONE; @@ -265,8 +266,9 @@ static PyObject *LRU_delete(LRU *self, PyObject *args) PyTuple_SET_ITEM(tuple, 0, node->key); Py_INCREF(node->value); PyTuple_SET_ITEM(tuple, 1, node->value); - lru_remove_node(self, node); - PUT_NODE(self->dict, node->key, NULL); + PUT_NODE(self->dict, node->key, NULL); + lru_remove_node(self, node); + Py_DECREF(node); return tuple; }