Переглянути джерело

task: fix double free when failing to retrieve coroutine exception

rdb 7 роки тому
батько
коміт
b45726001e
1 змінених файлів з 3 додано та 0 видалено
  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_Restore(_exception, _exc_value, _exc_traceback);
     PyErr_Print();
     PyErr_Print();
     PyErr_Restore(nullptr, nullptr, nullptr);
     PyErr_Restore(nullptr, nullptr, nullptr);
+    _exception = nullptr;
+    _exc_value = nullptr;
+    _exc_traceback = nullptr;
   }
   }
 #endif
 #endif