return ret;
}
-int _media_svc_sql_rollback_trans(uid_t uid)
-{
- media_svc_error("========_media_svc_sql_rollback_trans");
-
- return _media_svc_sql_query("ROLLBACK;", uid);
-}
-
int _media_svc_sql_query_list(GList **query_list, uid_t uid)
{
int ret = MS_MEDIA_ERR_NONE;
if (ret != MS_MEDIA_ERR_NONE) {
media_svc_error("_media_svc_list_query_do failed. start rollback");
- _media_svc_sql_rollback_trans(uid);
return ret;
}
ret = _media_svc_sql_end_trans(uid);
if (ret != MS_MEDIA_ERR_NONE) {
media_svc_error("mb_svc_sqlite3_commit_trans failed.. Now start to rollback");
- _media_svc_sql_rollback_trans(uid);
return ret;
}
if (ret != SQLITE_OK) {
media_svc_error("failed to update folder modified time");
- _media_svc_sql_rollback_trans(uid);
return MS_MEDIA_ERR_DB_INTERNAL;
}
ret = _media_svc_sql_prepare_to_step_simple(db_handle, select_all_sql, &sql_stmt);
if (ret != MS_MEDIA_ERR_NONE) {
media_svc_error("error when media_svc_rename_folder. err = [%d]", ret);
- _media_svc_sql_rollback_trans(uid);
return ret;
}
if (replaced_path == NULL) {
media_svc_error("_media_svc_replace_path failed");
SQLITE3_FINALIZE(sql_stmt);
- _media_svc_sql_rollback_trans(uid);
return MS_MEDIA_ERR_INTERNAL;
}
if (ret != MS_MEDIA_ERR_NONE) {
media_svc_sec_error("ms_user_get_storage_type failed : [%d], path[%s] storage_type[%d]", ret, replaced_path, storage_type);
SAFE_FREE(replaced_path);
- _media_svc_sql_rollback_trans(uid);
return ret;
}
media_svc_error("_media_svc_get_thumbnail_path failed : %d", ret);
SAFE_FREE(replaced_path);
SQLITE3_FINALIZE(sql_stmt);
- _media_svc_sql_rollback_trans(uid);
return ret;
}
if (ret != SQLITE_OK) {
media_svc_error("failed to update item");
SQLITE3_FINALIZE(sql_stmt);
- _media_svc_sql_rollback_trans(uid);
return MS_MEDIA_ERR_DB_INTERNAL;
}
ret = _media_svc_sql_end_trans(uid);
if (ret != MS_MEDIA_ERR_NONE) {
media_svc_error("mb_svc_sqlite3_commit_trans failed.. Now start to rollback");
- _media_svc_sql_rollback_trans(uid);
return ret;
}
int _media_svc_sql_prepare_to_step_simple(sqlite3 *handle, const char *sql_str, sqlite3_stmt **stmt);
int _media_svc_sql_begin_trans(uid_t uid);
int _media_svc_sql_end_trans(uid_t uid);
-int _media_svc_sql_rollback_trans(uid_t uid);
int _media_svc_sql_query_list(GList **query_list, uid_t uid);
void _media_svc_sql_query_add(GList **query_list, char **query);
void _media_svc_sql_query_release(GList **query_list);