}
mm_util_anim_enc_destroy(anim_enc);
- MMUTIL_SAFE_FREE(encoded_data);
+ g_free(encoded_data);
fprintf(stderr, "[ANIM_testsuite] The test finished.\n");
}
out:
- MMUTIL_SAFE_FREE(g_path);
+ g_free(g_path);
g_queue_free_full(g_queue_images, mm_image_destroy_image);
g_queue_free_full(g_queue_files, g_free);
#define __MM_UTIL_PRIVATE_H__
#include <stdio.h>
-#include <glib.h>
#include "mm_util_type.h"
#include "mm_util_debug.h"
#include "mm_util_image.h"
#endif
-/* for memory management */
-#define MMUTIL_SAFE_FREE(x) do { \
- g_free(x); \
- x = NULL; \
- } while(0)
-#define MMUTIL_SAFE_IMAGE_FREE(x) do { \
- mm_image_destroy_image(x); \
- x = NULL; \
- } while(0)
-#define MMUTIL_SAFE_STRCPY(dst, src, n) g_strlcpy(dst, src, n)
-#define MMUTIL_STRING_VALID(str) (str != NULL && strlen(str) > 0)
+#define MMUTIL_STRING_VALID(str) (str != NULL && strlen(str) > 0)
/* for alignment */
#define MM_UTIL_ROUND_UP_2(num) (((num)+1)&~1)
*/
#include <stdio.h>
+#include <glib.h>
#include "mm_util_private.h"
*/
#include <stdio.h>
+#include <glib.h>
#include <iniparser.h>
#include "mm_util_private.h"
}
if (strncmp(path, _realpath, strlen(path))) {
mm_util_error("file is symbolic link");
- MMUTIL_SAFE_FREE(_realpath);
+ free(_realpath);
return MM_UTIL_ERROR_NO_SUCH_FILE;
}
- MMUTIL_SAFE_FREE(_realpath);
+ free(_realpath);
} else {
mm_util_sec_debug("file(%s) will be created", path);
}
ret = __write_gif_to_file(gif_file, path);
mm_util_retvm_if(ret != MM_UTIL_ERROR_NONE, ret, "__write_gif_to_file failed (%d)", ret);
- MMUTIL_SAFE_FREE(gif_file->io_buf.buf);
+ g_clear_pointer(&gif_file->io_buf.buf, g_free);
gif_file->io_buf.buf_size = 0;
return ret;
ret = __write_gif_to_buffer(gif_file, buffer, buffer_size);
mm_util_retvm_if(ret != MM_UTIL_ERROR_NONE, ret, "__write_gif_to_buffer failed (%d)", ret);
- MMUTIL_SAFE_FREE(gif_file->io_buf.buf);
+ g_clear_pointer(&gif_file->io_buf.buf, g_free);
gif_file->io_buf.buf_size = 0;
return ret;
}
g_free(gif_file->filename);
- MMUTIL_SAFE_FREE(gif_file->io_buf.buf);
+ g_free(gif_file->io_buf.buf);
g_free(gif_file);
}
ret = mm_util_file_write(DECODE_FILE_PATH, data, size);
if (ret != MM_UTIL_ERROR_NONE) {
fprintf(stderr, "\t[GIF_testsuite] mm_util_file_write failed %d\n", ret);
- MMUTIL_SAFE_FREE(data);
+ g_free(data);
return false;
}
- MMUTIL_SAFE_FREE(data);
+ g_free(data);
} else if (mode == TEST_DECODE_BUFFER) {
ret = mm_util_file_read(g_path, &g_read_data, &g_read_size);
if (ret != MM_UTIL_ERROR_NONE) {
ret = mm_util_file_write(DECODE_MEM_PATH, data, size);
if (ret != MM_UTIL_ERROR_NONE) {
fprintf(stderr, "\t[GIF_testsuite] mm_util_file_write failed %d\n", ret);
- MMUTIL_SAFE_FREE(data);
+ g_free(data);
return false;
}
- MMUTIL_SAFE_FREE(data);
+ g_free(data);
}
return true;
ret = mm_util_encode_to_gif_memory(&g_decoded_data, 1, &encoded_data, &encoded_size);
if (ret != MM_UTIL_ERROR_NONE) {
fprintf(stderr, "\t[GIF_testsuite] mm_util_encode_gif_to_memory failed : %d\n", ret);
- MMUTIL_SAFE_FREE(encoded_data);
+ g_free(encoded_data);
return false;
}
ret = mm_util_file_write(ENCODE_MEM_PATH, encoded_data, encoded_size);
if (ret != MM_UTIL_ERROR_NONE) {
fprintf(stderr, "\t[GIF_testsuite] mm_util_file_write failed %d\n", ret);
- MMUTIL_SAFE_FREE(encoded_data);
+ g_free(encoded_data);
return false;
}
}
- MMUTIL_SAFE_FREE(encoded_data);
+ g_free(encoded_data);
return true;
}
fprintf(stderr, "\t[GIF_testsuite] >>>>>>>>>>>>>>>>>>>>>> \'%s\' TEST SUCCESS\n", MODE_TO_STR[test_mode]);
- MMUTIL_SAFE_FREE(g_read_data);
- MMUTIL_SAFE_IMAGE_FREE(g_decoded_data);
+ g_free(g_read_data);
+ g_read_data = NULL;
+ mm_image_destroy_image(g_decoded_data);
+ g_decoded_data = NULL;
test_mode++;
}
}
out:
- MMUTIL_SAFE_FREE(g_path);
- MMUTIL_SAFE_FREE(g_read_data);
- MMUTIL_SAFE_IMAGE_FREE(g_decoded_data);
+ g_free(g_path);
+ g_free(g_read_data);
+ mm_image_destroy_image(g_decoded_data);
return 0;
}
if ((test_mode == TEST_DECODE_FILE) || (test_mode == TEST_DECODE_BUFFER)) {
for (color = MM_UTIL_COLOR_YUV420; color < MM_UTIL_COLOR_NUM; color++) {
result |= __test_decode(test_mode, color, g_test_filename[test_mode][color]);
- MMUTIL_SAFE_FREE(g_read_data);
- MMUTIL_SAFE_IMAGE_FREE(g_decoded_data);
+ g_clear_pointer(&g_read_data, g_free);
+ g_clear_pointer(&g_decoded_data, mm_image_destroy_image);
}
}
out:
g_free(g_path);
- MMUTIL_SAFE_FREE(g_read_data);
- MMUTIL_SAFE_IMAGE_FREE(g_decoded_data);
+ g_free(g_read_data);
+ mm_image_destroy_image(g_decoded_data);
return 0;
}
*/
#include <limits.h>
#include <math.h>
+#include <glib.h>
#include "mm_util_private.h"
#include "mm_util_imgcv.h"
#include "mm_util_imgcv_internal.h"
ERROR:
/* Finalize */
__mm_util_imgp_finalize(_module, _imgp_info_s);
- MMUTIL_SAFE_FREE(output_buffer);
+ g_free(output_buffer);
mm_util_fleave();
ERROR:
/* Finalize */
__mm_util_imgp_finalize(_module, _imgp_info_s);
- MMUTIL_SAFE_FREE(output_buffer);
+ g_free(output_buffer);
mm_util_fleave();
ERROR:
/* Finalize */
__mm_util_imgp_finalize(_module, _imgp_info_s);
- MMUTIL_SAFE_FREE(output_buffer);
+ g_free(output_buffer);
mm_util_fleave();
}
TEST_FAIL:
- MMUTIL_SAFE_IMAGE_FREE(_src);
- MMUTIL_SAFE_IMAGE_FREE(_dst);
- MMUTIL_SAFE_FREE(g_transformed.data);
- MMUTIL_SAFE_FREE(g_args.data);
- MMUTIL_SAFE_FREE(g_args.cmd);
- MMUTIL_SAFE_FREE(g_args.path);
+ mm_image_destroy_image(_src);
+ mm_image_destroy_image(_dst);
+ g_free(g_transformed.data);
+ g_free(g_args.data);
+ g_free(g_args.cmd);
+ g_free(g_args.path);
return 0;
}
ret = mm_util_file_write(DECODE_FILE_PATH, data, size);
if (ret != MM_UTIL_ERROR_NONE) {
fprintf(stderr, "\t[JPEG_testsuite] mm_util_file_write failed %d\n", ret);
- MMUTIL_SAFE_FREE(data);
+ g_free(data);
return false;
}
- MMUTIL_SAFE_FREE(data);
+ g_free(data);
} else if (mode == TEST_DECODE_BUFFER) {
ret = mm_util_file_read(g_path, &g_read_data, &g_read_size);
if (ret != MM_UTIL_ERROR_NONE) {
ret = mm_util_file_write(DECODE_MEM_PATH, data, size);
if (ret != MM_UTIL_ERROR_NONE) {
fprintf(stderr, "\t[JPEG_testsuite] mm_util_file_write failed %d\n", ret);
- MMUTIL_SAFE_FREE(data);
+ g_free(data);
return false;
}
- MMUTIL_SAFE_FREE(data);
+ g_free(data);
}
return true;
ret = mm_util_encode_to_jpeg_memory(g_decoded_data, (int)g_quality, &encoded_data, &encoded_size);
if (ret != MM_UTIL_ERROR_NONE) {
fprintf(stderr, "\t[JPEG_testsuite] mm_util_jpeg_encode_to_file failed : %d\n", ret);
- MMUTIL_SAFE_FREE(encoded_data);
+ g_free(encoded_data);
return false;
}
ret = mm_util_file_write(ENCODE_MEM_PATH, encoded_data, encoded_size);
if (ret != MM_UTIL_ERROR_NONE) {
fprintf(stderr, "\t[JPEG_testsuite] mm_util_file_write failed %d\n", ret);
- MMUTIL_SAFE_FREE(encoded_data);
+ g_free(encoded_data);
return false;
}
}
- MMUTIL_SAFE_FREE(encoded_data);
+ g_free(encoded_data);
return true;
}
fprintf(stderr, "\t[JPEG_testsuite] >>>>>>>>>>>>>>>>>>>>>> \'%s\' TEST SUCCESS\n", MODE_TO_STR[test_mode]);
- MMUTIL_SAFE_FREE(g_read_data);
- MMUTIL_SAFE_IMAGE_FREE(g_decoded_data);
+ g_free(g_read_data);
+ g_read_data = NULL;
+ mm_image_destroy_image(g_decoded_data);
+ g_decoded_data = NULL;
test_mode++;
}
out:
g_free(g_path);
- MMUTIL_SAFE_FREE(g_read_data);
- MMUTIL_SAFE_IMAGE_FREE(g_decoded_data);
+ g_free(g_read_data);
+ mm_image_destroy_image(g_decoded_data);
return 0;
}
{
int ret = 0;
- MMUTIL_SAFE_FREE(g_read_data);
- MMUTIL_SAFE_IMAGE_FREE(g_decoded_data);
+ g_free(g_read_data);
+ g_read_data = NULL;
+ mm_image_destroy_image(g_decoded_data);
+ g_decoded_data = NULL;
if ((mode != TEST_DECODE_FILE) && (mode != TEST_DECODE_BUFFER))
return true;
ret = mm_util_encode_jxl_to_buffer(g_decoded_data, g_enc_opt, &encoded_data, &encoded_size);
if (ret != MM_UTIL_ERROR_NONE) {
g_print("\t[JXL_testsuite] mm_util_encode_jxl_to_buffer failed : %d\n", ret);
- MMUTIL_SAFE_FREE(encoded_data);
+ g_free(encoded_data);
return false;
}
ret = mm_util_file_write(g_test_filename[mode][color], encoded_data, encoded_size);
if (ret != MM_UTIL_ERROR_NONE)
g_print("\t[JXL_testsuite] mm_util_file_write failed : %d\n", ret);
- MMUTIL_SAFE_FREE(encoded_data);
+ g_free(encoded_data);
}
return true;
}
out:
- MMUTIL_SAFE_FREE(g_path);
- MMUTIL_SAFE_FREE(g_read_data);
- MMUTIL_SAFE_IMAGE_FREE(g_decoded_data);
+ g_free(g_path);
+ g_free(g_read_data);
+ mm_image_destroy_image(g_decoded_data);
mm_util_enc_opt_destroy(g_enc_opt);
return 0;
*/
#include <stdio.h>
+#include <glib.h>
#include "mm_util_private.h"
#include "mm_util_magick.h"
mm_util_retvm_if(!image, MM_UTIL_ERROR_INVALID_PARAMETER, "invalid image");
mm_util_retvm_if(!MMUTIL_STRING_VALID(out_path), MM_UTIL_ERROR_INVALID_PARAMETER, "invalid out_path");
+ if (g_strlcpy(image->filename, out_path, sizeof(image->filename)) >= MaxTextExtent) {
+ mm_util_error("Error: truncation occurred");
+ return MM_UTIL_ERROR_INVALID_OPERATION;
+ }
+
GetExceptionInfo(&exception);
_image_info = CloneImageInfo(0);
mm_util_retvm_if(!_image_info, MM_UTIL_ERROR_INVALID_OPERATION, "Error: CloneImageInfo failed.");
- MMUTIL_SAFE_STRCPY(image->filename, out_path, sizeof(image->filename));
-
DeleteImageProfile(image, "EXIF");
DeleteImageProfile(image, "8BIM");
DeleteImageProfile(image, "ICM");
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <glib.h>
#include <mm_util_magick.h>
#include <mm_util_private.h>
if (ret != MM_UTIL_ERROR_NONE)
printf("Fail mm_util_file_write [%d]\n", ret);
- MMUTIL_SAFE_FREE(buffer);
-
- return;
+ g_free(buffer);
}
static int __get_buffer_for_test(mm_util_color_format_e req_format, unsigned char **buffer,
if (ret != MM_UTIL_ERROR_NONE) {
printf("Fail mm_image_get_image [%d]\n", ret);
mm_image_destroy_image(dst_handle);
- MMUTIL_SAFE_FREE(*buffer);
+ g_free(*buffer);
return ret;
}
ret = mm_image_create_image(width, height, format, buffer, size, &src_handle);
if (ret != MM_UTIL_ERROR_NONE) {
printf("Fail mm_image_create_image [%d]\n", ret);
- MMUTIL_SAFE_FREE(buffer);
+ g_free(buffer);
return ret;
}
mm_image_destroy_image(src_handle);
- MMUTIL_SAFE_FREE(buffer);
+ g_free(buffer);
return ret;
}
ret = mm_image_create_image(width, height, format, buffer, size, &src_handle);
if (ret != MM_UTIL_ERROR_NONE) {
printf("Fail mm_image_create_image [%d]\n", ret);
- MMUTIL_SAFE_FREE(buffer);
+ g_free(buffer);
return ret;
}
mm_image_destroy_image(src_handle);
- MMUTIL_SAFE_FREE(buffer);
+ g_free(buffer);
return ret;
}
ret = mm_image_create_image(width, height, format, buffer, size, &src_handle);
if (ret != MM_UTIL_ERROR_NONE) {
printf("Fail mm_image_create_image [%d]\n", ret);
- MMUTIL_SAFE_FREE(buffer);
+ g_free(buffer);
return ret;
}
if (ret != MM_UTIL_ERROR_NONE)
printf("Fail mm_util_rotate_B_B [%d]\n", ret);
- MMUTIL_SAFE_FREE(buffer);
+ g_free(buffer);
__save_to_file(dst_handle, __get_dst_raw_path(rotation));
ret = mm_image_create_image(width, height, format, buffer, size, &src_handle);
if (ret != MM_UTIL_ERROR_NONE) {
printf("Fail mm_image_create_image [%d]\n", ret);
- MMUTIL_SAFE_FREE(buffer);
+ g_free(buffer);
return ret;
}
if (ret != MM_UTIL_ERROR_NONE)
printf("Fail mm_util_resize_B_B [%d]\n", ret);
- MMUTIL_SAFE_FREE(buffer);
+ g_free(buffer);
__save_to_file(dst_handle, dst_path);
ret = mm_image_create_image(width, height, format, buffer, size, &src_handle);
if (ret != MM_UTIL_ERROR_NONE) {
printf("Fail mm_image_create_image [%d]\n", ret);
- MMUTIL_SAFE_FREE(buffer);
+ g_free(buffer);
return ret;
}
if (ret != MM_UTIL_ERROR_NONE)
printf("Fail mm_util_convert_B_B [%d]\n", ret);
- MMUTIL_SAFE_FREE(buffer);
+ g_free(buffer);
__save_to_file(dst_handle, dst_path);
if (ret != MM_UTIL_ERROR_NONE)
printf("Fail mm_util_decode_image_from_buffer [0x%x]\n", ret);
- MMUTIL_SAFE_FREE(src_buffer);
+ g_free(src_buffer);
return ret;
}
END:
mm_util_enc_opt_destroy(enc_option);
- MMUTIL_SAFE_FREE(buffer);
+ g_free(buffer);
return ret;
}
return ret;
}
-