mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-06-07 20:28:38 +00:00
Check future state before setting result in View
This commit is contained in:
parent
d78e5d979d
commit
c21d12be5e
@ -250,6 +250,7 @@ class View:
|
||||
self._timeout_handler = loop.call_later(self.timeout, self.dispatch_timeout)
|
||||
|
||||
def dispatch_timeout(self):
|
||||
if not self._stopped.done():
|
||||
self._stopped.set_result(True)
|
||||
asyncio.create_task(self.on_timeout(), name=f'discord-ui-view-timeout-{self.id}')
|
||||
|
||||
@ -282,7 +283,9 @@ class View:
|
||||
|
||||
This operation cannot be undone.
|
||||
"""
|
||||
if not self._stopped.done():
|
||||
self._stopped.set_result(False)
|
||||
|
||||
if self._timeout_handler:
|
||||
self._timeout_handler.cancel()
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user