From 0d4b331f84eda38b6f9f44a0f0a6dbe147625df4 Mon Sep 17 00:00:00 2001 From: Zlobin Vladimir Date: Thu, 20 Oct 2022 13:23:34 +0400 Subject: [PATCH] guard exception in classification_sample_async (#13530) --- samples/cpp/classification_sample_async/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/cpp/classification_sample_async/main.cpp b/samples/cpp/classification_sample_async/main.cpp index aa3ab377766..1792d33d48f 100644 --- a/samples/cpp/classification_sample_async/main.cpp +++ b/samples/cpp/classification_sample_async/main.cpp @@ -169,13 +169,13 @@ int main(int argc, char* argv[]) { std::exception_ptr exception_var; // -------- Step 10. Do asynchronous inference -------- infer_request.set_callback([&](std::exception_ptr ex) { + std::lock_guard l(mutex); if (ex) { exception_var = ex; condVar.notify_all(); return; } - std::lock_guard l(mutex); cur_iteration++; slog::info << "Completed " << cur_iteration << " async request execution" << slog::endl; if (cur_iteration < num_iterations) {