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) {