mm_util_retvm_if(!gif_file, MM_UTIL_ERROR_INVALID_PARAMETER, "Invalid handle");
mm_util_retvm_if(!MMUTIL_STRING_VALID(file_path), MM_UTIL_ERROR_INVALID_PARAMETER, "Invalid file_path");
+ g_free(gif_file->filename);
gif_file->filename = g_strdup(file_path);
return MM_UTIL_ERROR_NONE;
}
ret = mm_util_gif_encode_save(gif_file_h);
- if (ret != MM_UTIL_ERROR_NONE) {
+ if (ret != MM_UTIL_ERROR_NONE)
mm_util_error("mm_util_gif_encode_save failed");
- mm_util_gif_encode_destroy(gif_file_h);
- return ret;
- }
+
+ mm_util_gif_encode_destroy(gif_file_h);
mm_util_fleave();
- return MM_UTIL_ERROR_NONE;
+ return ret;
}
int mm_util_encode_to_gif_memory(mm_util_image_h *images, const unsigned int image_count, void **buffer, size_t *size)
}
ret = mm_util_gif_encode_save(gif_file_h);
- if (ret != MM_UTIL_ERROR_NONE) {
+ if (ret != MM_UTIL_ERROR_NONE)
mm_util_error("mm_util_gif_encode_save failed");
- mm_util_gif_encode_destroy(gif_file_h);
- return ret;
- }
mm_util_gif_encode_destroy(gif_file_h);
mm_util_fleave();
- return MM_UTIL_ERROR_NONE;
+ return ret;
}
void mm_util_gif_encode_destroy(mm_gif_file_h gif_file_h)