From a572669976c8707c9d13f1ec5437bbddfb5363da Mon Sep 17 00:00:00 2001 From: Dmitry Matveev Date: Fri, 17 Oct 2025 21:17:49 +0000 Subject: [PATCH] NPUW: Address coverity issues --- .../src/plugin/npuw/partitioning/online/utils/utils.cpp | 2 +- src/plugins/intel_npu/src/plugin/npuw/perf.hpp | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/plugins/intel_npu/src/plugin/npuw/partitioning/online/utils/utils.cpp b/src/plugins/intel_npu/src/plugin/npuw/partitioning/online/utils/utils.cpp index 6a377606a9d495..895ea827b96af5 100644 --- a/src/plugins/intel_npu/src/plugin/npuw/partitioning/online/utils/utils.cpp +++ b/src/plugins/intel_npu/src/plugin/npuw/partitioning/online/utils/utils.cpp @@ -217,7 +217,7 @@ std::vector ov::npuw::online::util::getNoFolds(const std::string& n } std::vector nofolds; - std::string s = std::move(nofolds_unparsed); + std::string s(nofolds_unparsed); size_t pos = 0; size_t start = 0; diff --git a/src/plugins/intel_npu/src/plugin/npuw/perf.hpp b/src/plugins/intel_npu/src/plugin/npuw/perf.hpp index 793dbb20d07c5f..c169202980f2d8 100644 --- a/src/plugins/intel_npu/src/plugin/npuw/perf.hpp +++ b/src/plugins/intel_npu/src/plugin/npuw/perf.hpp @@ -64,8 +64,8 @@ class metric { } vmin = std::min(vmin, t); vmax = std::max(vmax, t); - records.push_back(std::move(t)); total += t; + records.push_back(std::move(t)); } float avg() const { @@ -184,7 +184,12 @@ struct Profile { ~Profile() { if (report_on_die) { - report(); + try { + // avg() & others may throw exceptions if + // enabled behavior is broken + report(); + } catch (...) { + } } } };