}
if (mp_buffer)
- memcpy(mp_buffer, buffer, (int)buffer_size);
+ memcpy(mp_buffer, buffer, (int)((buffer_size < mp_buffer_size) ? buffer_size : mp_buffer_size));
return packet;
}
struct image_transform *info = user_data;
if (NULL == info) {
+ ERR("NULL == info");
media_packet_destroy(*dst);
return;
}
return;
}
- info->buffer = calloc(1, (int)size);
+ info->buffer = calloc(1, (size_t)size);
if (NULL == info->buffer) {
ERR("calloc() Fail");
info->ret = CONTACTS_ERROR_SYSTEM;
g_mutex_unlock(&info->mutex);
return;
}
- memcpy(info->buffer, buffer, (int)size);
+ memcpy(info->buffer, buffer, (size_t)size);
info->size = size;
info->ret = CONTACTS_ERROR_NONE;
} else {
ret = image_util_transform_run(transform, packet, _image_transform_completed_cb, info);
if (IMAGE_UTIL_ERROR_NONE != ret) {
ERR("image_util_transform_run() Fail(%d)", ret);
+ g_mutex_unlock(&info->mutex);
+ g_mutex_clear(&info->mutex);
+ g_cond_clear(&info->cond);
return CONTACTS_ERROR_SYSTEM;
}
- end_time = g_get_monotonic_time() + 2000 * G_TIME_SPAN_MILLISECOND;
+ end_time = g_get_monotonic_time() + 4000 * G_TIME_SPAN_MILLISECOND;
if (!g_cond_wait_until(&info->cond, &info->mutex, end_time)) {
/* timeout has passed */
ERR("g_cond_wait_until() return FALSE");
*p_size = info->size;
*p_buffer = info->buffer;
free(info);
-
return CONTACTS_ERROR_NONE;
}
}
packet = ctsvc_image_util_create_media_packet(fmt, buffer, (unsigned int)size);
+ free(buffer);
+
if (NULL == packet) {
ERR("ctsvc_image_util_create_media_packet() Fail");
media_format_unref(fmt);
info->ret = CONTACTS_ERROR_SYSTEM;
- free(buffer);
return false;
}
media_format_unref(fmt);
if (CONTACTS_ERROR_NONE != ret) {
- free(buffer);
info->ret = CONTACTS_ERROR_SYSTEM;
return false;
}
width = height;
height = temp;
}
- free(buffer);
buffer = buffer_temp;
}
}
packet = ctsvc_image_util_create_media_packet(fmt, buffer, (unsigned int)size);
+ free(buffer);
+
if (NULL == packet) {
ERR("ctsvc_image_util_create_media_packet() Fail");
media_format_unref(fmt);
info->ret = CONTACTS_ERROR_SYSTEM;
- free(buffer);
return false;
}
media_format_unref(fmt);
if (CONTACTS_ERROR_NONE != ret) {
- free(buffer);
info->ret = -1;
return false;
}
- free(buffer);
buffer = buffer_temp;
width = resized_width;
return NULL;
}
+ snprintf(src, sizeof(src), "%s/%s", CTSVC_CONTACT_IMG_FULL_LOCATION, image_path);
+ snprintf(dest, sizeof(dest), "%s/%s", CTSVC_CONTACT_IMG_FULL_LOCATION, thumbnail_path);
+
if (0 == access(dest, F_OK)) {
DBG("already exist");
return thumbnail_path;
}
- snprintf(src, sizeof(src), "%s/%s", CTSVC_CONTACT_IMG_FULL_LOCATION, image_path);
- snprintf(dest, sizeof(dest), "%s/%s", CTSVC_CONTACT_IMG_FULL_LOCATION, thumbnail_path);
-
ret = _ctsvc_image_encode(src, dest, CTSVC_IMAGE_THUMBNAIL_SIZE);
if (CONTACTS_ERROR_NONE != ret) {
ERR("_ctsvc_image_encode() Fail(%d)", ret);