X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fmedia_info.c;h=a733e51dd718c9a62653403a6c379f76ef931199;hb=5f7f04c6c208926e6eea7a86c2bc3fbddb244d7e;hp=32c0f0adc27f2c1ebeed1e1d5b790149a9fa15b6;hpb=e84e224cbb3cda3a91cea699a6d096401db850b8;p=platform%2Fcore%2Fapi%2Fmedia-content.git diff --git a/src/media_info.c b/src/media_info.c index 32c0f0a..a733e51 100644 --- a/src/media_info.c +++ b/src/media_info.c @@ -1379,6 +1379,7 @@ int media_info_move_to_db(media_info_h media, const char* dst_path) { int ret = MEDIA_CONTENT_ERROR_NONE; char repl_path[MAX_PATH_LEN] = {0, }; + media_info_s *_info = NULL; content_retip_if_fail(media); content_retip_if_fail(STRING_VALID(dst_path)); @@ -1403,7 +1404,27 @@ int media_info_move_to_db(media_info_h media, const char* dst_path) content_retv_if(ret != MEDIA_CONTENT_ERROR_NONE, ret); ret = media_svc_move_item(_content_get_db_handle(), _media->file_path, repl_path, _media->media_id, _media->media_type, _media->mime_type, _content_get_uid()); - return _content_error_capi(ret); + ret = _content_error_capi(ret); + content_retv_if(ret != MEDIA_CONTENT_ERROR_NONE, ret); + + /* Update media_info handle */ + _info = g_new0(media_info_s, 1); + + ret = _media_info_get_media_info_from_db(repl_path, (media_info_h)_info); + + SAFE_FREE(_media->display_name); + _media->display_name = g_strdup(_info->display_name); + SAFE_FREE(_media->file_path); + _media->file_path = g_strdup(_info->file_path); + _media->storage_type = _info->storage_type; + SAFE_FREE(_media->storage_uuid); + _media->storage_uuid = g_strdup(_info->storage_uuid); + SAFE_FREE(_media->thumbnail_path); + _media->thumbnail_path = NULL; + + media_info_destroy((media_info_h)_info); + + return ret; } int media_info_create_thumbnail(media_info_h media, media_thumbnail_completed_cb callback, void *user_data)