aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/ext/commands/bot.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/discord/ext/commands/bot.py b/discord/ext/commands/bot.py
index 0a18698e..768e7cc1 100644
--- a/discord/ext/commands/bot.py
+++ b/discord/ext/commands/bot.py
@@ -40,9 +40,13 @@ def _get_variable(name):
stack = inspect.stack()
try:
for frames in stack:
- current_locals = frames[0].f_locals
- if name in current_locals:
- return current_locals[name]
+ try:
+ frame = frames[0]
+ current_locals = frame.f_locals
+ if name in current_locals:
+ return current_locals[name]
+ finally:
+ del frame
finally:
del stack