Ignore query when conflict occur 94/87394/1
authorMinje Ahn <minje.ahn@samsung.com>
Thu, 8 Sep 2016 00:42:25 +0000 (09:42 +0900)
committerMinje Ahn <minje.ahn@samsung.com>
Thu, 8 Sep 2016 00:42:25 +0000 (09:42 +0900)
Change-Id: I4cee4cf2e1ed3ac5f4f13d0c9b3596f053a676e2
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
src/common/media-svc-media-folder.c

index 1599d90..bbf80fe 100755 (executable)
@@ -196,8 +196,9 @@ static int __media_svc_append_folder(const char *storage_id, media_svc_storage_t
        char *folder_name_pinyin = NULL;
        if (_media_svc_check_pinyin_support())
                _media_svc_get_pinyin_str(folder_name, &folder_name_pinyin);
-
-       char *sql = sqlite3_mprintf("INSERT INTO %s (folder_uuid, path, name, storage_uuid, storage_type, modified_time, name_pinyin, parent_folder_uuid) \
+       /* Sometime SQLITE3 returns NO_RECORD, so need to consider conflict case.. */
+       media_svc_debug("UNIQUE:path[%s], storage_uuid[%s]", folder_path, storage_id);
+       char *sql = sqlite3_mprintf("INSERT OR IGNORE INTO %s (folder_uuid, path, name, storage_uuid, storage_type, modified_time, name_pinyin, parent_folder_uuid) \
                                                        values (%Q, %Q, %Q, %Q, '%d', '%d', %Q, %Q); ",
                                                        MEDIA_SVC_DB_TABLE_FOLDER, folder_id, folder_path, folder_name, storage_id, storage_type, folder_modified_date, folder_name_pinyin, parent_folder_uuid);