ret = __gif_open(file_path, memory, src_size, &io_buf, &GifFile);
mm_util_retvm_if(ret != MM_UTIL_ERROR_NONE, ret, "__gif_open failed");
- mm_util_retvm_if(GifFile->SWidth <= 0 || GifFile->SHeight <= 0, MM_UTIL_ERROR_INVALID_OPERATION, "Gif File wrong decode width & height");
+ if (GifFile->SWidth <= 0 || GifFile->SHeight <= 0) {
+ mm_util_error("Gif image has invalid width(%d), height(%d)", GifFile->SWidth, GifFile->SHeight);
+ DGifCloseFile(GifFile, NULL);
+ return MM_UTIL_ERROR_INVALID_OPERATION;
+ }
__gif_generate_frame_buffer(GifFile, &frame_buffer);