when release resources by using mm_image_destroy_image(), data is not released when size is TEMP_DATA_SIZE
Change-Id: I0257257849a10a7a1dc78e1ddb042adb16575e84
_dst->color = _src->color;
_dst->size = _src->size;
- _dst->data = calloc(1, _dst->size);
- if (!_dst->data) {
- mm_util_error("Memory allocation failed");
- mm_image_destroy_image(_dst);
- return MM_UTIL_ERROR_OUT_OF_MEMORY;
- }
-
- memcpy(_dst->data, _src->data, _dst->size);
+ if (_src->size == TEMP_DATA_SIZE)
+ _dst->data = _src->data;
+ else
+ _dst->data = g_memdup(_src->data, _dst->size);
*dst = (mm_util_image_h)_dst;