From 54541ba6f0df3d1828aedba35f3222fa7c6c6d4a Mon Sep 17 00:00:00 2001 From: Rapptz Date: Mon, 15 Aug 2022 10:32:07 -0400 Subject: [PATCH] Ensure FFmpeg players have a _process attribute set even during errors --- discord/player.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/discord/player.py b/discord/player.py index f44cf74ee..2030442af 100644 --- a/discord/player.py +++ b/discord/player.py @@ -161,7 +161,9 @@ class FFmpegAudio(AudioSource): kwargs = {'stdout': subprocess.PIPE} kwargs.update(subprocess_kwargs) - self._process: subprocess.Popen = self._spawn_process(args, **kwargs) + # Ensure attribute is assigned even in the case of errors + self._process: subprocess.Popen = MISSING + self._process = self._spawn_process(args, **kwargs) self._stdout: IO[bytes] = self._process.stdout # type: ignore # process stdout is explicitly set self._stdin: Optional[IO[bytes]] = None self._pipe_thread: Optional[threading.Thread] = None