Fix Coverity in samples (#10583)

* Fix coverity samples

* Fixed coverity issue in speech sample
This commit is contained in:
Anton Romanov
2022-02-22 14:49:35 +03:00
committed by GitHub
parent a3004e7d80
commit c80a872f73
2 changed files with 19 additions and 16 deletions

View File

@@ -4,11 +4,11 @@
#include <stdio.h>
#include <stdlib.h>
#define CLEANUP_AND_RETURN(x) \
if (x && !image && !image->data) \
free(image->data); \
if (input != NULL) \
fclose(input); \
#define CLEANUP_AND_RETURN(x) \
if (0 != x && NULL != image && NULL != image->data) \
free(image->data); \
if (input != NULL) \
fclose(input); \
return x;
int readBmpImage(const char* fileName, BitMap* image) {

View File

@@ -178,19 +178,22 @@ int main(int argc, char* argv[]) {
}
if (FLAGS_q.compare("user") == 0) {
if (!FLAGS_rg.empty()) {
slog::warn << "Custom scale factor will be used for imported gna model: " << FLAGS_rg << slog::endl;
}
auto scale_factors_per_input = parse_scale_factors(model->inputs(), FLAGS_sf);
if (numInputFiles != scale_factors_per_input.size()) {
std::string errMessage(
"Incorrect command line for multiple inputs: " + std::to_string(scale_factors_per_input.size()) +
" scale factors provided for " + std::to_string(numInputFiles) + " input files.");
std::string errMessage("Custom scale factor can not be set for imported gna model: " + FLAGS_rg);
throw std::logic_error(errMessage);
} else {
auto scale_factors_per_input = parse_scale_factors(model->inputs(), FLAGS_sf);
if (numInputFiles != scale_factors_per_input.size()) {
std::string errMessage("Incorrect command line for multiple inputs: " +
std::to_string(scale_factors_per_input.size()) +
" scale factors provided for " + std::to_string(numInputFiles) +
" input files.");
throw std::logic_error(errMessage);
}
for (auto&& sf : scale_factors_per_input) {
slog::info << "For input " << sf.first << " using scale factor of " << sf.second << slog::endl;
}
gnaPluginConfig[ov::intel_gna::scale_factors_per_input.name()] = scale_factors_per_input;
}
for (auto&& sf : scale_factors_per_input) {
slog::info << "For input " << sf.first << " using scale factor of " << sf.second << slog::endl;
}
gnaPluginConfig[ov::intel_gna::scale_factors_per_input.name()] = scale_factors_per_input;
} else {
// "static" quantization with calculated scale factor
if (!FLAGS_rg.empty()) {