aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/voice_client.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/discord/voice_client.py b/discord/voice_client.py
index c126f297..75763794 100644
--- a/discord/voice_client.py
+++ b/discord/voice_client.py
@@ -118,9 +118,10 @@ class StreamPlayer(threading.Thread):
except Exception as e:
self._current_error = e
self.stop()
+ finally:
+ self._call_after()
- def stop(self):
- self._end.set()
+ def _call_after(self):
if self.after is not None:
try:
arg_count = len(inspect.signature(self.after).parameters)
@@ -136,6 +137,9 @@ class StreamPlayer(threading.Thread):
except:
pass
+ def stop(self):
+ self._end.set()
+
@property
def error(self):
return self._current_error