IVGCVSW-6127 Fixing seg fault in LayerInputHandle
* Fixing a segmentation fault when SanitizeQuantizationScale is
called on a LayerInputHandle whose m_OutputSlot is nullptr.
Signed-off-by: Colm Donelan <colm.donelan@arm.com>
Change-Id: I447c405086ff327a28a72938fbf82844d715a17d
diff --git a/ConversionUtils.cpp b/ConversionUtils.cpp
index 91c1ae4..f441e7d 100644
--- a/ConversionUtils.cpp
+++ b/ConversionUtils.cpp
@@ -62,14 +62,17 @@
void LayerInputHandle::SanitizeQuantizationScale(LayerInputHandle& weight,
LayerInputHandle& input)
{
- armnn::TensorInfo weightInfo = weight.GetTensorInfo();
- armnn::TensorInfo inputInfo = input.GetTensorInfo();
- armnn::TensorInfo biasInfo = GetTensorInfo();
+ if (m_OutputSlot)
+ {
+ armnn::TensorInfo weightInfo = weight.GetTensorInfo();
+ armnn::TensorInfo inputInfo = input.GetTensorInfo();
+ armnn::TensorInfo biasInfo = GetTensorInfo();
- SanitizeBiasQuantizationScale(biasInfo, weightInfo, inputInfo);
+ SanitizeBiasQuantizationScale(biasInfo, weightInfo, inputInfo);
- m_TensorInfo = biasInfo;
- m_OutputSlot->SetTensorInfo(biasInfo);
+ m_TensorInfo = biasInfo;
+ m_OutputSlot->SetTensorInfo(biasInfo);
+ }
}
ConstTensorPin::ConstTensorPin(bool optional)