فهرست منبع

fix: no old signal handler

lanvent 3 سال پیش
والد
کامیت
f1e8344beb
1فایلهای تغییر یافته به همراه2 افزوده شده و 1 حذف شده
  1. 2 1
      app.py

+ 2 - 1
app.py

@@ -13,7 +13,8 @@ def sigterm_handler_wrap(_signo):
     def func(_signo, _stack_frame):
     def func(_signo, _stack_frame):
         logger.info("signal {} received, exiting...".format(_signo))
         logger.info("signal {} received, exiting...".format(_signo))
         conf().save_user_datas()
         conf().save_user_datas()
-        return old_handler(_signo, _stack_frame)
+        if callable(old_handler): #  check old_handler
+            return old_handler(_signo, _stack_frame)
     signal.signal(_signo, func)
     signal.signal(_signo, func)
 
 
 def run():
 def run():