mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-06-13 04:05:04 +03:00
Add lock to internal socket fetch function
This commit is contained in:
@@ -19,6 +19,7 @@ class UnixSocket:
|
|||||||
self.reader = None
|
self.reader = None
|
||||||
self.writer = None
|
self.writer = None
|
||||||
self.server_writer = None
|
self.server_writer = None
|
||||||
|
self.open_lock = asyncio.Lock()
|
||||||
|
|
||||||
async def setup_server(self):
|
async def setup_server(self):
|
||||||
try:
|
try:
|
||||||
@@ -42,10 +43,11 @@ class UnixSocket:
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
async def get_socket_connection(self):
|
async def get_socket_connection(self):
|
||||||
if not await self._open_socket_if_not_exists():
|
async with self.open_lock:
|
||||||
return None, None
|
if not await self._open_socket_if_not_exists():
|
||||||
|
return None, None
|
||||||
return self.reader, self.writer
|
|
||||||
|
return self.reader, self.writer
|
||||||
|
|
||||||
async def close_socket_connection(self):
|
async def close_socket_connection(self):
|
||||||
if self.writer != None:
|
if self.writer != None:
|
||||||
|
|||||||
Reference in New Issue
Block a user