Procházet zdrojové kódy

task: fix double free when failing to retrieve coroutine exception

rdb před 7 roky
rodič
revize
b45726001e
1 změnil soubory, kde provedl 3 přidání a 0 odebrání
  1. 3 0
      panda/src/event/pythonTask.cxx

+ 3 - 0
panda/src/event/pythonTask.cxx

@@ -94,6 +94,9 @@ PythonTask::
     PyErr_Restore(_exception, _exc_value, _exc_traceback);
     PyErr_Print();
     PyErr_Restore(nullptr, nullptr, nullptr);
+    _exception = nullptr;
+    _exc_value = nullptr;
+    _exc_traceback = nullptr;
   }
 #endif