[EXT_EP-11678] Accessing object descriptor of image on unsuccesful creation of image. Created: 18/Mar/24  Updated: 18/Mar/24  Resolved: 18/Mar/24

Status: Fixed
Project: Embedded Software & Tools
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Medium
Reporter: TI User Assignee: TI User
Resolution: Fixed Votes: 0
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Product: OpenVX Framework
Internal ID: TIOVX-1450
Found In Release: TIOVX_09.01.00
Fix In Release: TIOVX_09.02.00
Affected Platform/Device: j784s4-evm

 Description   

tatic vx_status ownCopyAndMapCheckParams(
vx_imageimage,
constvx_rectangle_t*rect,
vx_uint32plane_index,
vx_enumusage)
{
vx_statusstatus= (vx_status)VX_SUCCESS;
vx_uint32start_x=rect?rect->start_x:0u;
vx_uint32start_y=rect?rect->start_y:0u;
vx_uint32end_x=rect?rect->end_x:0u;
vx_uint32end_y=rect?rect->end_y:0u;
tivx_obj_desc_image_t*obj_desc=NULL;

/* bad parameters */
if ( rect==NULL )

{ VX_PRINT(VX_ZONE_ERROR, "rectangle parameter is NULL\n"); status= (vx_status)VX_ERROR_INVALID_PARAMETERS; }

if(status== (vx_status)VX_SUCCESS)
{
/* bad references */
if ( ownIsValidImage(image) == (vx_bool)vx_false_e )

{ VX_PRINT(VX_ZONE_ERROR, "image is not valid\n"); status= (vx_status)VX_ERROR_INVALID_REFERENCE; }

}

obj_desc= (tivx_obj_desc_image_t)image->base.obj_desc; // Can cause error if placed here on invalid image.Moved inside below if statement*
if(status== (vx_status)VX_SUCCESS)
{
obj_desc= (tivx_obj_desc_image_t)image->base.obj_desc;*
if((vx_enum)obj_desc->create_type== (vx_enum)TIVX_IMAGE_VIRTUAL)
{


Generated at Fri Mar 14 08:41:12 CDT 2025 using Jira 9.12.17#9120017-sha1:aba4002bcd633f188b6a4bb5dd8a0e1f20b79ee4.