1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-19 12:58:13 +00:00

core/loop: prevent finalizers from doing things when task is closed externally

This commit is contained in:
matejcik 2020-05-22 12:00:38 +02:00 committed by matejcik
parent e642853767
commit 3dbd9c9eca

View File

@ -341,6 +341,8 @@ class race(Syscall):
except: # noqa: E722
# exception was raised on the waiting task externally with
# close() or throw(), kill the children tasks and re-raise
# Make sure finalizers don't continue processing.
self.finished.append(self)
self.exit()
raise