diff options
Diffstat (limited to 'src/common/media-svc-util.c')
-rwxr-xr-x | src/common/media-svc-util.c | 29 |
1 files changed, 3 insertions, 26 deletions
diff --git a/src/common/media-svc-util.c b/src/common/media-svc-util.c index 2331fc8..41758c3 100755 --- a/src/common/media-svc-util.c +++ b/src/common/media-svc-util.c @@ -1073,38 +1073,15 @@ char *_media_svc_get_thumb_external_path(uid_t uid) static int __media_svc_check_thumb_dir(const char *thumb_dir) { - int ret = 0; DIR *dir = NULL; dir = opendir(thumb_dir); - if (dir != NULL) { + if (dir != NULL) closedir(dir); - } else { - media_svc_stderror("opendir fail"); - if (errno == ENOENT) { - media_svc_error("[%s] is not exit. So, make it", thumb_dir); - ret = mkdir(thumb_dir, 0777); - if (ret < 0) { - media_svc_error("make fail"); - goto ERROR; - } - } else { - goto ERROR; - } - - ret = chmod(thumb_dir, 0777); - if (ret != 0) - media_svc_stderror("chmod failed"); - - ret = chown(thumb_dir, 5000, 5000); - if (ret != 0) - media_svc_stderror("chown failed"); - } + else + return MS_MEDIA_ERR_INTERNAL; return MS_MEDIA_ERR_NONE; - -ERROR: - return -1; } int _media_svc_get_thumbnail_path(media_svc_storage_type_e storage_type, char *thumb_path, const char *pathname, const char *img_format, uid_t uid) |