mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2025-02-02 21:12:55 -06:00
3c61d560c3
TryDequeue checks for _disposed before taking the lock. If another thread calls Dispose before it takes the lock, it won't get woken up by the PulseAll call, and will deadlock in Monitor.Wait. Double-checking _disposed with the lock taken should avoid this.