gst_tensor_info_convert_to_meta may return error
if the configured output tensor is invalid.
Handle the error before feeding it to another function,
that may access uninitialized value.
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
hsize = 0;
if (out_flexible && !priv->prop.invoke_dynamic) {
- gst_tensor_info_convert_to_meta (&prop->output_meta.info[i],
+ gboolean ret = FALSE;
+ ret = gst_tensor_info_convert_to_meta (&prop->output_meta.info[i],
&out_meta[i]);
+ if (TRUE != ret) {
+ ml_loge_stacktrace
+ ("gst_tensor_filter_transform: The configured output tensor information is invalid, at %u'th output tensor\n",
+ i);
+ goto mem_map_error;
+ }
hsize = gst_tensor_meta_info_get_header_size (&out_meta[i]);
}