summaryrefslogtreecommitdiff
path: root/backend/decky_loader/localplatform/localsocket.py
diff options
context:
space:
mode:
authorAAGaming <aagaming@riseup.net>2024-07-08 17:15:48 -0400
committerAAGaming <aagaming@riseup.net>2024-07-08 17:15:48 -0400
commit837ae838d4055cfd751803e39335027764be341e (patch)
treefd4d8bc48c930080277e560bb38d22c047f7e64d /backend/decky_loader/localplatform/localsocket.py
parent56461689598724c24b71ce38ce22db9f6f45b633 (diff)
parent704325623238beb0137377d12388d09251737e74 (diff)
downloaddecky-loader-837ae838d4055cfd751803e39335027764be341e.tar.gz
decky-loader-837ae838d4055cfd751803e39335027764be341e.zip
Merge branch 'sims/fix-backend-socket-concurrent-use'
Diffstat (limited to 'backend/decky_loader/localplatform/localsocket.py')
-rw-r--r--backend/decky_loader/localplatform/localsocket.py10
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: