From 102e8aca437ed2ac77df3ffc4ff696a6a17bf119 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Mon, 20 Jun 2016 01:05:28 -0400 Subject: [PATCH] Raise TypeError if "after" parameter is not a callable. --- discord/voice_client.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/discord/voice_client.py b/discord/voice_client.py index 9414bda08..c5b24a77f 100644 --- a/discord/voice_client.py +++ b/discord/voice_client.py @@ -74,6 +74,9 @@ class StreamPlayer(threading.Thread): self.delay = encoder.frame_length / 1000.0 self._volume = 1.0 + if after is not None and not callable(after): + raise TypeError('Expected a callable for the "after" parameter.') + def run(self): self.loops = 0 self._start = time.time() @@ -104,7 +107,7 @@ class StreamPlayer(threading.Thread): def stop(self): self._end.set() - if callable(self.after): + if self.after is not None: try: self.after() except: