Skip to content

Commit 980d8e4

Browse files
committed
Use proper background task for async event handlers
1 parent e9f8bf8 commit 980d8e4

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

mautrix/client/syncer.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
ToDeviceEvent,
3535
UserID,
3636
)
37+
from mautrix.util import background_task
3738
from mautrix.util.logging import TraceLogger
3839

3940
from . import dispatcher
@@ -248,9 +249,10 @@ def dispatch_manual_event(
248249
handlers = self.global_event_handlers + handlers
249250
tasks = []
250251
for handler, wait_sync in handlers:
251-
task = asyncio.create_task(self._catch_errors(handler, data))
252252
if force_synchronous or wait_sync:
253-
tasks.append(task)
253+
tasks.append(asyncio.create_task(self._catch_errors(handler, data)))
254+
else:
255+
background_task.create(self._catch_errors(handler, data))
254256
return tasks
255257

256258
async def run_internal_event(

0 commit comments

Comments
 (0)