Fix to check valid pointer before using 'combine_image' 18/259618/4 accepted/tizen_6.5_unified accepted/tizen/6.5/unified/20211028.123034 accepted/tizen/unified/20210614.131730 submit/tizen/20210613.233710 submit/tizen_6.5/20211028.162401 tizen_6.5.m2_release
authorJiyong Min <jiyong.min@samsung.com>
Thu, 10 Jun 2021 08:02:29 +0000 (17:02 +0900)
committerJiyong Min <jiyong.min@samsung.com>
Fri, 11 Jun 2021 01:23:53 +0000 (10:23 +0900)
Change-Id: I8d56b508c98f0cfbd6d2770af9fa901272ef1037

packaging/libheif.spec
src/heif_decoder.c
test/test.sh

index 3cb496d..70bbb1f 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libheif
 Summary:    Multimedia Framework Library for HEIF(ISO/IEC 23008-12) image
-Version:    0.0.3
+Version:    0.0.4
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index 1ba5684..84df26d 100644 (file)
@@ -259,9 +259,9 @@ static int __combine_rgb(heif_image_t *tile_image, unsigned int pos_x, unsigned
        unsigned char *ptr_src = NULL, *ptr_dst = NULL;
 
        heif_retvm_if_failed(__is_valid_heif_image(tile_image), LIBHEIF_ERROR_INVALID_PARAMETER, "invalid tile_image");
+       heif_retvm_if_failed(__is_valid_heif_image(combine_image), LIBHEIF_ERROR_INVALID_PARAMETER, "invalid combine_image");
        heif_retvm_if_failed(pos_x < combine_image->width, LIBHEIF_ERROR_INVALID_PARAMETER, "invalid pos_x %u", pos_x);
        heif_retvm_if_failed(pos_y < combine_image->height, LIBHEIF_ERROR_INVALID_PARAMETER, "invalid pos_y %u", pos_y);
-       heif_retvm_if_failed(__is_valid_heif_image(combine_image), LIBHEIF_ERROR_INVALID_PARAMETER, "invalid combine_image");
 
        switch (tile_image->format) {
        case HEIF_COLOR_FORMAT_RGB24:
@@ -343,9 +343,9 @@ static int __combine_yuv(heif_image_t *tile_image, unsigned int pos_x, unsigned
        unsigned char *ptr_src[3] = { NULL, }, *ptr_dst[3] = { NULL, }; // y = 0, u = 1, v =2
 
        heif_retvm_if_failed(__is_valid_heif_image(tile_image), LIBHEIF_ERROR_INVALID_PARAMETER, "invalid tile_image");
+       heif_retvm_if_failed(__is_valid_heif_image(combine_image), LIBHEIF_ERROR_INVALID_PARAMETER, "invalid combine_image");
        heif_retvm_if_failed(pos_x < combine_image->width, LIBHEIF_ERROR_INVALID_PARAMETER, "invalid pos_x %u", pos_x);
        heif_retvm_if_failed(pos_y < combine_image->height, LIBHEIF_ERROR_INVALID_PARAMETER, "invalid pos_y %u", pos_y);
-       heif_retvm_if_failed(__is_valid_heif_image(combine_image), LIBHEIF_ERROR_INVALID_PARAMETER, "invalid combine_image");
 
        switch (tile_image->format) {
        case HEIF_COLOR_FORMAT_YUV420P:
index 7d0dc9a..a5de2eb 100755 (executable)
@@ -18,7 +18,7 @@
 
 @echo off
 # VERSION should be same with library version.
-VERSION=0.0.3
+VERSION=0.0.4
 ARM=armv7l
 X86=i586
 AARCH64=aarch64