Pārlūkot izejas kodu

fix: Session error trigger `on_session_close()`

wangweimin 4 gadi atpakaļ
vecāks
revīzija
bea2181524
1 mainītis faili ar 2 papildinājumiem un 0 dzēšanām
  1. 2 0
      pywebio/session/threadbased.py

+ 2 - 0
pywebio/session/threadbased.py

@@ -156,6 +156,8 @@ class ThreadBasedSession(Session):
 
 
     def _trigger_close_event(self):
     def _trigger_close_event(self):
         """触发Backend on_session_close callback"""
         """触发Backend on_session_close callback"""
+        if self.closed():
+            return
         if self._loop:
         if self._loop:
             self._loop.call_soon_threadsafe(self._on_session_close)
             self._loop.call_soon_threadsafe(self._on_session_close)
         else:
         else: