Name: contacts-service
Summary: Contacts Service
-Version: 0.13.62
+Version: 0.13.63
Release: 0
Group: Social & Content/Service
License: Apache-2.0
thumbnail_path = ctsvc_utils_make_thumbnail(image_path);
} else {
- thumbnail_path = ctsvc_utils_get_thumbnail_path(image_path);
+ thumbnail_path = ctsvc_utils_get_thumbnail_path(image_path, TRUE);
}
free(image_path);
WARN("unlink() Fail(%d)", errno);
/* remove thumbnail */
- thumbnail_path = ctsvc_utils_get_thumbnail_path(dest);
+ thumbnail_path = ctsvc_utils_get_thumbnail_path(dest, FALSE);
if (thumbnail_path && 0 == access(thumbnail_path, F_OK)) {
ret = unlink(thumbnail_path);
if (ret < 0)
WARN("unlink() Fail(%d)", errno);
/* remove thumbnail */
- thumbnail_path = ctsvc_utils_get_thumbnail_path(full_path);
+ thumbnail_path = ctsvc_utils_get_thumbnail_path(full_path, FALSE);
if (thumbnail_path && 0 == access(thumbnail_path, F_OK)) {
ret = unlink(thumbnail_path);
if (ret < 0)
ret = __ctsvc_db_image_get_primary_default_image_id(person_id, &image_id, &image_path);
if (CONTACTS_ERROR_NONE == ret && 0 != image_id && NULL != image_path) {
__ctsvc_db_image_set_primary_default(image_id, true);
- thumbnail_path = ctsvc_utils_get_thumbnail_path(image_path);
+ thumbnail_path = ctsvc_utils_get_thumbnail_path(image_path, TRUE);
__ctsvc_db_image_update_person_image(person_id, thumbnail_path);
} else {
__ctsvc_db_image_update_person_image(person_id, NULL);
"UPDATE "CTS_TABLE_PERSONS" SET image_thumbnail_path=? WHERE person_id=%d", person_id);
ret = ctsvc_query_prepare(query, &stmt);
RETVM_IF(NULL == stmt, ret, "ctsvc_query_prepare() Fail(%d)", ret);
- thumbnail_path = ctsvc_utils_get_thumbnail_path(image_path);
+ thumbnail_path = ctsvc_utils_get_thumbnail_path(image_path, TRUE);
ctsvc_stmt_bind_text(stmt, 1, thumbnail_path);
ret = ctsvc_stmt_step(stmt);
ctsvc_stmt_finalize(stmt);
return CONTACTS_ERROR_NONE;
}
-char* ctsvc_utils_get_thumbnail_path(const char *image_path)
+char* ctsvc_utils_get_thumbnail_path(const char *image_path, bool check_file)
{
int name_len = 0;
int full_len = 0;
snprintf(thumbnail_path, full_len, "%s%s", image_path, CTSVC_IMAGE_THUMBNAIL_SUFFIX);
}
+ if (check_file) {
+ char full_path[CTSVC_IMG_FULL_PATH_SIZE_MAX] = {0};
+ if (NULL != strstr(thumbnail_path, CTSVC_CONTACT_IMG_FULL_LOCATION))
+ snprintf(full_path, sizeof(full_path), "%s", thumbnail_path);
+ else
+ snprintf(full_path, sizeof(full_path), "%s/%s", CTSVC_CONTACT_IMG_FULL_LOCATION, thumbnail_path);
+
+ if (0 != access(full_path, F_OK)) {
+ free(thumbnail_path);
+ /* The original image is used as a thumbnail when the thumbnail is not made */
+ return strdup(image_path);
+ }
+ }
+
return thumbnail_path;
}
char *ext = NULL;
RETV_IF(NULL == thumbnail_path, NULL);
- RETV_IF(NULL == strstr(thumbnail_path, CTSVC_IMAGE_THUMBNAIL_SUFFIX), NULL);
+
+ if (NULL == strstr(thumbnail_path, CTSVC_IMAGE_THUMBNAIL_SUFFIX)) {
+ /* The original image is used as a thumbnail when the thumbnail is not made */
+ return strdup(thumbnail_path);
+
+ }
full_len = strlen(thumbnail_path) - strlen(CTSVC_IMAGE_THUMBNAIL_SUFFIX) + 1;
image_path = calloc(1, full_len);
/* LCOV_EXCL_STOP */
}
- thumbnail_path = ctsvc_utils_get_thumbnail_path(image_path);
+ thumbnail_path = ctsvc_utils_get_thumbnail_path(image_path, FALSE);
if (NULL == thumbnail_path) {
/* LCOV_EXCL_START */
ERR("ctsvc_image_util_get_thumbnail_path() Fail");
/* LCOV_EXCL_START */
ERR("_ctsvc_image_encode() Fail(%d)", ret);
free(thumbnail_path);
- return NULL;
+ /* The original image is used as a thumbnail when the thumbnail is not made */
+ return strdup(image_path);
/* LCOV_EXCL_STOP */
}
- return strdup(thumbnail_path);
+ return thumbnail_path;
}
int ctsvc_get_next_ver(void)
int ctsvc_utils_copy_image(const char *dir, const char *src, const char *file);
void ctsvc_utils_make_image_file_name(int parent_id, int id, char *src_img, char *dest,
int dest_size);
-char* ctsvc_utils_get_thumbnail_path(const char *image_path);
+char* ctsvc_utils_get_thumbnail_path(const char *image_path, bool check_file);
char* ctsvc_utils_get_image_path(const char *thumbnail_path);
char* ctsvc_utils_make_thumbnail(const char *image_path);