Add to return MM_UTIL_ERROR_NO_SUCH_FILE error for not exist file 89/123089/2 accepted/tizen/unified/20170418.072829 submit/tizen/20170417.230238 tizen_4.0.m1_release
authorJiyong Min <jiyong.min@samsung.com>
Tue, 4 Apr 2017 10:36:40 +0000 (19:36 +0900)
committerJiyong Min <jiyong.min@samsung.com>
Tue, 4 Apr 2017 11:41:38 +0000 (20:41 +0900)
Change-Id: Ibf207620c05c87ebb56985f88dbc3a9497e048cf
Signed-off-by: Jiyong Min <jiyong.min@samsung.com>
jpeg/mm_util_jpeg.c

index b8e9a3500937e8215ddcce6369edf058871fceaf..e1f96140a06c737f66f5673a7a6beb0ca77f4d0f 100755 (executable)
@@ -554,6 +554,7 @@ static int __mm_image_encode_to_jpeg_file_with_libjpeg(const char *pFileName, vo
                                memset(large_rect, 0x10, width);
                        } else {
                                IMG_JPEG_FREE(small_rect);
+                               fclose(fpWriter);
                                mm_util_error("large rectangle memory");
                                return MM_UTIL_ERROR_INVALID_PARAMETER;
                        }
@@ -561,6 +562,7 @@ static int __mm_image_encode_to_jpeg_file_with_libjpeg(const char *pFileName, vo
                                memset(small_rect, 0x80, width);
                        } else {
                                IMG_JPEG_FREE(large_rect);
+                               fclose(fpWriter);
                                mm_util_error("small rectangle memory");
                                return MM_UTIL_ERROR_INVALID_PARAMETER;
                        }
@@ -665,6 +667,7 @@ static int __mm_image_encode_to_jpeg_file_with_libjpeg(const char *pFileName, vo
                mm_util_debug("jpeg_destroy_compress");
        } else {
                mm_util_error("We can't encode the IMAGE format");
+               fclose(fpWriter);
                return MM_UTIL_ERROR_NOT_SUPPORTED_FORMAT;
        }
        fsync((int)(fpWriter->_fileno));
@@ -1574,6 +1577,11 @@ EXPORT_API int mm_util_decode_from_jpeg_file_with_downscale(mm_util_jpeg_yuv_dat
 
                mm_util_debug("%x %x", magic[0], magic[1]);
                fclose(fp);
+       } else {
+               mm_util_error("[infile] file open [%s]", filename);
+               mm_util_stderror("file open failed");
+               TTRACE_END();
+               return MM_UTIL_ERROR_NO_SUCH_FILE;
        }
        if (magic[0] == 0xff && magic[1] == 0xd8) {
                #if LIBJPEG_TURBO