diff options
author | Stefan Behnel <stefan_ml@behnel.de> | 2020-04-17 10:47:25 +0200 |
---|---|---|
committer | Stefan Behnel <stefan_ml@behnel.de> | 2020-04-17 10:47:25 +0200 |
commit | 16c0ca298eb2ac8b123d43da26d820099c44d0f4 (patch) | |
tree | 01ee735df0040a1db5aa21c4d4a1628530f729a1 | |
parent | 2d46e8c66b0b40ad05ab7ceb9c0a3c7ea6e2343f (diff) | |
download | cython-16c0ca298eb2ac8b123d43da26d820099c44d0f4.tar.gz |
Clear "self.index_temps" after cleanup to avoid keeping dangling temporary state.
-rw-r--r-- | Cython/Compiler/ExprNodes.py | 1 |
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) |