Fix: VoiceManager singleton instantiation

This commit is contained in:
remsky 2025-01-24 05:30:56 -07:00
parent 20658f9759
commit 9efb9db4d9

View file

@ -197,7 +197,6 @@ class VoiceManager:
# Global singleton instance and lock
_manager_instance = None
_manager_lock = asyncio.Lock()
async def get_manager(config: Optional[VoiceConfig] = None) -> VoiceManager:
@ -211,13 +210,6 @@ async def get_manager(config: Optional[VoiceConfig] = None) -> VoiceManager:
"""
global _manager_instance
# Fast path - return existing instance
if _manager_instance is not None:
return _manager_instance
# Slow path - create new instance with lock
async with _manager_lock:
# Double-check pattern
if _manager_instance is None:
_manager_instance = VoiceManager(config)
return _manager_instance
if _manager_instance is None:
_manager_instance = VoiceManager(config)
return _manager_instance