Add path checker for checking path existence 95/94895/1 accepted/tizen/common/20161103.155817 accepted/tizen/ivi/20161103.230333 accepted/tizen/mobile/20161103.230237 accepted/tizen/tv/20161103.230253 accepted/tizen/wearable/20161103.230313 submit/tizen/20161103.004541
authorMinje Ahn <minje.ahn@samsung.com>
Wed, 2 Nov 2016 02:40:16 +0000 (11:40 +0900)
committerMinje Ahn <minje.ahn@samsung.com>
Wed, 2 Nov 2016 02:40:16 +0000 (11:40 +0900)
Change-Id: I90c86b4f26ff2344891d867e6d6315bf12755762
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
packaging/capi-content-media-content.spec
src/media_bookmark.c
src/media_db.c

index 14dd82a..c51d7e8 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       capi-content-media-content
 Summary:    A Media content library in Tizen Native API
-Version:    0.2.89
+Version:    0.2.90
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index c93b343..829bed4 100755 (executable)
@@ -26,9 +26,13 @@ int media_bookmark_insert_to_db(const char *media_id, time_t time, const char *t
        char repl_path[MAX_QUERY_SIZE] = {0, };
 
        if (STRING_VALID(media_id)) {
-               memset(repl_path, 0, sizeof(repl_path));
-               ret = _media_content_replace_path(thumbnail_path, repl_path);
-               sql = sqlite3_mprintf(INSERT_BOOKMARK_TO_BOOKMARK, media_id, time, repl_path);
+               if (STRING_VALID(thumbnail_path)) {
+                       memset(repl_path, 0, sizeof(repl_path));
+                       ret = _media_content_replace_path(thumbnail_path, repl_path);
+                       sql = sqlite3_mprintf(INSERT_BOOKMARK_TO_BOOKMARK, media_id, time, repl_path);
+               } else {
+                       sql = sqlite3_mprintf(INSERT_BOOKMARK_TO_BOOKMARK, media_id, time, thumbnail_path);
+               }
                ret = _content_query_sql(sql);
                SQLITE3_SAFE_FREE(sql);
        } else {
index 11cf56c..c4896a2 100755 (executable)
@@ -865,9 +865,13 @@ int _media_db_get_bookmark(const char *media_id, filter_h filter, media_bookmark
                bookmark->thumbnail_path = g_strdup((const char *)sqlite3_column_text(stmt, 3));
 #else
                tmp_path = g_strdup((const char *)sqlite3_column_text(stmt, 3));
-               _media_content_rollback_path(tmp_path, repl_path);
-               bookmark->thumbnail_path = g_strdup(repl_path);
-               SAFE_FREE(tmp_path);
+               if (STRING_VALID(tmp_path)) {
+                       _media_content_rollback_path(tmp_path, repl_path);
+                       bookmark->thumbnail_path = g_strdup(repl_path);
+                       SAFE_FREE(tmp_path);
+               } else {
+                       bookmark->thumbnail_path = NULL;
+               }
 #endif
 
                if (callback((media_bookmark_h)bookmark, user_data) == false) {