From 5f7f04c6c208926e6eea7a86c2bc3fbddb244d7e Mon Sep 17 00:00:00 2001 From: Minje Ahn Date: Fri, 14 Aug 2020 13:56:49 +0900 Subject: [PATCH] Fix bug when use media_info_move_to_db() Change-Id: Ie32353724e4129ce5be3cbad2984dee94dd202a7 Signed-off-by: Minje Ahn --- packaging/capi-content-media-content.spec | 2 +- src/media_info.c | 23 ++++++++++++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/packaging/capi-content-media-content.spec b/packaging/capi-content-media-content.spec index 0d9c994..d67c72c 100644 --- a/packaging/capi-content-media-content.spec +++ b/packaging/capi-content-media-content.spec @@ -1,6 +1,6 @@ Name: capi-content-media-content Summary: A Media content library in Tizen Native API -Version: 0.4.10 +Version: 0.4.11 Release: 0 Group: Multimedia/API License: Apache-2.0 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) -- 2.7.4