File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -127,7 +127,11 @@ namespace ze_lib
127127 }
128128 try {
129129 ze_lib::sharedFuture->wait ();
130+ if (ze_lib::sharedFuture == nullptr || ze_lib::shared Result == nullptr )
131+ return ;
130132 auto signalValue = ze_lib::sharedFuture->get ();
133+ *ze_lib::sharedSignal = std::promise<int >();
134+ *ze_lib::sharedFuture = ze_lib::sharedSignal->get_future ().share ();
131135 if (signalValue == ZEL_STABILITY_THREAD_EXIT) {
132136 ze_lib::sharedResult->set_value (ZEL_STABILITY_CHECK_RESULT_SUCCESS);
133137 return ;
@@ -154,8 +158,6 @@ namespace ze_lib
154158 return ;
155159 }
156160 ze_lib::sharedResult->set_value (ZEL_STABILITY_CHECK_RESULT_SUCCESS);
157- *ze_lib::sharedSignal = std::promise<int >();
158- *ze_lib::sharedFuture = ze_lib::sharedSignal->get_future ().share ();
159161 } catch (...) {
160162 ze_lib::sharedResult->set_value (ZEL_STABILITY_CHECK_RESULT_EXCEPTION);
161163 return ;
@@ -692,4 +694,4 @@ zelDisableTracingLayer()
692694 return ZE_RESULT_SUCCESS;
693695}
694696
695- } // extern "c"
697+ } // extern "c"
You can’t perform that action at this time.
0 commit comments