diff options
| author | AAGaming <aagaming@riseup.net> | 2024-07-08 17:15:48 -0400 |
|---|---|---|
| committer | AAGaming <aagaming@riseup.net> | 2024-07-08 17:15:48 -0400 |
| commit | 837ae838d4055cfd751803e39335027764be341e (patch) | |
| tree | fd4d8bc48c930080277e560bb38d22c047f7e64d | |
| parent | 56461689598724c24b71ce38ce22db9f6f45b633 (diff) | |
| parent | 704325623238beb0137377d12388d09251737e74 (diff) | |
| download | decky-loader-837ae838d4055cfd751803e39335027764be341e.tar.gz decky-loader-837ae838d4055cfd751803e39335027764be341e.zip | |
Merge branch 'sims/fix-backend-socket-concurrent-use'
| -rw-r--r-- | backend/decky_loader/localplatform/localsocket.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/backend/decky_loader/localplatform/localsocket.py b/backend/decky_loader/localplatform/localsocket.py index c0b4faa1..b25b275a 100644 --- a/backend/decky_loader/localplatform/localsocket.py +++ b/backend/decky_loader/localplatform/localsocket.py @@ -19,6 +19,7 @@ class UnixSocket: self.reader = None self.writer = None self.server_writer = None + self.open_lock = asyncio.Lock() async def setup_server(self): try: @@ -42,10 +43,11 @@ class UnixSocket: return True async def get_socket_connection(self): - if not await self._open_socket_if_not_exists(): - return None, None - - return self.reader, self.writer + async with self.open_lock: + if not await self._open_socket_if_not_exists(): + return None, None + + return self.reader, self.writer async def close_socket_connection(self): if self.writer != None: |
