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 {
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) {