/* for memory management */
#define MMUTIL_SAFE_FREE(x) { if (x) { free(x); x = NULL; } }
-#define MMUTIL_SAFE_G_FREE(x) { if (x) { g_free(x); x = NULL; } }
#define MMUTIL_SAFE_STRCPY(dst, src, n) g_strlcpy(dst, src, n)
#define MMUTIL_STRING_VALID(str) ((str != NULL && strlen(str) > 0) ? TRUE : FALSE)
mm_util_retvm_if(!MMUTIL_STRING_VALID(file_path), MM_UTIL_ERROR_INVALID_PARAMETER, "Invalid file_path");
gif_file->filename = g_strdup(file_path);
- mm_util_retvm_if(gif_file->filename == NULL, MM_UTIL_ERROR_OUT_OF_MEMORY, "Memory allocation failed");
return MM_UTIL_ERROR_NONE;
}
mm_util_retm_if(ret != MM_UTIL_ERROR_NONE, "__gif_encode_close_file failed");
}
- MMUTIL_SAFE_G_FREE(gif_file->filename);
+ g_free(gif_file->filename);
MMUTIL_SAFE_FREE(gif_file->io_buf.buf);
MMUTIL_SAFE_FREE(gif_file);
}