Uploaded image for project: 'Embedded Software & Tools'
  1. Embedded Software & Tools
  2. EXT_EP-11678

Accessing object descriptor of image on unsuccesful creation of image.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Medium Medium
    • OpenVX Framework
    • TIOVX-1450
    • TIOVX_09.01.00
    • TIOVX_09.02.00
    • j784s4-evm

      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)
      {

            syncuser TI User
            syncuser TI User
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: