Skip to content

Commit cbcb8d5

Browse files
authored
[LPT] Coverity fix (#32334)
### Tickets: - *CVS-174705*
1 parent c8973c7 commit cbcb8d5

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

src/common/low_precision_transformations/src/network_helper.cpp

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -487,13 +487,13 @@ FakeQuantizeDequantization NetworkHelper::foldDequantization(const std::shared_p
487487
const size_t branchIndex,
488488
const std::vector<ov::element::Type>& defaultPrecisions,
489489
const bool inPlace) {
490-
FakeQuantizeDequantization dequantization = NetworkHelper::getDequantization(node, defaultPrecisions, branchIndex, inPlace);
490+
auto dequantization = NetworkHelper::getDequantization(node, defaultPrecisions, branchIndex, inPlace);
491491
if (dequantization.empty() || (dequantization.multiply == nullptr)) {
492492
return dequantization;
493493
}
494494

495495
if (dequantization.convert != nullptr) {
496-
const std::shared_ptr<Node> result = foldConvert(dequantization.data, dequantization.convert->get_element_type());
496+
const auto result = foldConvert(dequantization.data, dequantization.convert->get_element_type());
497497
if (ov::is_type<ov::opset1::Constant>(result)) {
498498
if (inPlace) {
499499
copyInfo(dequantization.convert, result);
@@ -515,12 +515,13 @@ FakeQuantizeDequantization NetworkHelper::foldDequantization(const std::shared_p
515515
if (ov::is_type<ov::opset1::Constant>(convertionResult)) {
516516
replace_node(dequantization.subtractConvert, convertionResult);
517517
dequantization = NetworkHelper::getDequantization(node, defaultPrecisions, branchIndex, inPlace);
518+
OPENVINO_ASSERT(dequantization.subtract != nullptr,
519+
"dequantization subtract is missed after convert folding");
518520
}
519521
}
520522

521-
const std::shared_ptr<Node> result = fold<ov::opset1::Subtract>(
522-
dequantization.subtract->input_value(0),
523-
dequantization.subtract->input_value(1));
523+
const auto result = fold<ov::opset1::Subtract>(dequantization.subtract->input_value(0),
524+
dequantization.subtract->input_value(1));
524525
if (ov::is_type<ov::opset1::Constant>(result)) {
525526
if (inPlace) {
526527
copyInfo(dequantization.subtract, result);
@@ -537,9 +538,8 @@ FakeQuantizeDequantization NetworkHelper::foldDequantization(const std::shared_p
537538
return dequantization;
538539
}
539540

540-
std::shared_ptr<Node> result = fold<ov::opset1::Multiply>(
541-
dequantization.multiply->input_value(0),
542-
dequantization.multiply->input_value(1));
541+
auto result = fold<ov::opset1::Multiply>(dequantization.multiply->input_value(0),
542+
dequantization.multiply->input_value(1));
543543
if (!ov::is_type<ov::opset1::Constant>(result)) {
544544
return dequantization;
545545
}
@@ -553,7 +553,6 @@ FakeQuantizeDequantization NetworkHelper::foldDequantization(const std::shared_p
553553
dequantization = NetworkHelper::getDequantization(node, defaultPrecisions, branchIndex, inPlace);
554554
}
555555

556-
557556
return dequantization;
558557
}
559558

0 commit comments

Comments
 (0)