From 2d60115ec67c76133251478d06cc625ac2421e00 Mon Sep 17 00:00:00 2001 From: Jamin Date: Tue, 10 Jun 2025 09:22:53 -0500 Subject: [PATCH] Check hangup error in voip (#146423) Check hangup error Prevent an error where the call end future may have already been set when a hangup is detected. --- homeassistant/components/voip/assist_satellite.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/voip/assist_satellite.py b/homeassistant/components/voip/assist_satellite.py index 7b34d7a11ba..ac8065cabf7 100644 --- a/homeassistant/components/voip/assist_satellite.py +++ b/homeassistant/components/voip/assist_satellite.py @@ -336,7 +336,8 @@ class VoipAssistSatellite(VoIPEntity, AssistSatelliteEntity, RtpDatagramProtocol if self._run_pipeline_task is not None: _LOGGER.debug("Cancelling running pipeline") self._run_pipeline_task.cancel() - self._call_end_future.set_result(None) + if not self._call_end_future.done(): + self._call_end_future.set_result(None) self.disconnect() break