summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2020-04-17 10:47:25 +0200
committerStefan Behnel <stefan_ml@behnel.de>2020-04-17 10:47:25 +0200
commit16c0ca298eb2ac8b123d43da26d820099c44d0f4 (patch)
tree01ee735df0040a1db5aa21c4d4a1628530f729a1
parent2d46e8c66b0b40ad05ab7ceb9c0a3c7ea6e2343f (diff)
downloadcython-16c0ca298eb2ac8b123d43da26d820099c44d0f4.tar.gz
Clear "self.index_temps" after cleanup to avoid keeping dangling temporary state.
-rw-r--r--Cython/Compiler/ExprNodes.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/Cython/Compiler/ExprNodes.py b/Cython/Compiler/ExprNodes.py
index 7c878c183..41ebfb9e5 100644
--- a/Cython/Compiler/ExprNodes.py
+++ b/Cython/Compiler/ExprNodes.py
@@ -4376,6 +4376,7 @@ class BufferIndexNode(_IndexingBaseNode):
def free_temps(self, code):
for temp in self.index_temps:
code.funcstate.release_temp(temp)
+ self.index_temps = ()
super(BufferIndexNode, self).free_temps(code)