Fix voice assistant start task getting prematurely garbage collected (#753)

This commit is contained in:
J. Nick Koston 2023-11-26 17:54:18 -06:00 committed by GitHub
parent 91b0f1abba
commit b84a07cd0c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1267,6 +1267,8 @@ class APIClient:
self._connection.send_message(VoiceAssistantResponse(error=True))
def _on_voice_assistant_request(msg: VoiceAssistantRequest) -> None:
nonlocal start_task
command = VoiceAssistantCommand.from_pb(msg)
if command.start:
start_task = asyncio.create_task(
@ -1289,6 +1291,8 @@ class APIClient:
)
def unsub() -> None:
nonlocal start_task
if self._connection is not None:
remove_callback()
self._connection.send_message(