Skip to content

Commit 2288816

Browse files
authored
Update ze_lib.cpp with fix to setting signal
1 parent 3ac54eb commit 2288816

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

source/lib/ze_lib.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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"

0 commit comments

Comments
 (0)