char *sql = sqlite3_mprintf("INSERT INTO %s (name, artist, album_art, album_art) values (%Q, %Q, %Q, %Q); ",
MEDIA_SVC_DB_TABLE_ALBUM, album, artist, album_art, album_art);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
/**album_id = sqlite3_last_insert_rowid(handle); */
/*drop playlist_view, tag_view */
sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_DROP_VIEW, MEDIA_SVC_DB_VIEW_PLAYLIST);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_DROP_VIEW, MEDIA_SVC_DB_VIEW_TAG);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
/*create playlist_view */
}
sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_VIEW_PLAYLIST, MEDIA_SVC_DB_VIEW_PLAYLIST, table_query);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
/*create tag_view */
}
sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_VIEW_TAG, MEDIA_SVC_DB_VIEW_TAG, table_query);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
return MS_MEDIA_ERR_NONE;
if (table_sub_len > 0) {
sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_TABLE_WITH_UNIQUE, table_name, table_query, table_query_sub);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
memset(table_query, 0, sizeof(table_query));
memset(table_query_sub, 0, sizeof(table_query_sub));
media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
} else {
sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_TABLE, table_name, table_query);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
memset(table_query, 0, sizeof(table_query));
media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
}
if (strncmp(table_name, MEDIA_SVC_DB_TABLE_MEDIA, strlen(MEDIA_SVC_DB_TABLE_MEDIA)) == 0) {
sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_VIEW_MEDIA, tb->view_name, table_name);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
} else if (strncmp(table_name, MEDIA_SVC_DB_TABLE_PLAYLIST, strlen(MEDIA_SVC_DB_TABLE_PLAYLIST)) == 0) {
}
sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_VIEW_PLAYLIST, tb->view_name, table_query);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
} else {
}
sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_VIEW_TAG, tb->view_name, table_query);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
}
snprintf(temp, sizeof(temp), "%s %s", col_ptr->name, col_ptr->type);
sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_ALTER_TABLE, table_name, temp);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
/*create index */
if (col_ptr->is_index) {
char *sql = sqlite3_mprintf("DROP TABLE IF EXISTS '%q'", storage_id);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
else
sql = sqlite3_mprintf("UPDATE %q SET parent_folder_uuid = '%q' WHERE path = '%q';", MEDIA_SVC_DB_TABLE_FOLDER, parent_folder_uuid, folder_name);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
} else {
media_svc_error("error when get parent folder uuid");
}
if (!stack_query) {
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
} else {
_media_svc_sql_query_add(&g_media_svc_insert_folder_query_list, &sql);
}
if (!stack_query) {
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
} else {
_media_svc_sql_query_add(&g_media_svc_move_item_query_list, &sql);
}
MEDIA_SVC_DB_TABLE_FOLDER, MEDIA_SVC_DB_TABLE_FOLDER, storage_id);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
if (!stack_query) {
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
} else {
_media_svc_sql_query_add(&g_media_svc_insert_folder_query_list, &sql);
}
sql = sqlite3_mprintf("DELETE FROM '%s' WHERE storage_uuid = '%q' AND storage_type = %d AND validity = 0;", MEDIA_SVC_DB_TABLE_FOLDER, storage_id, storage_type);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
sql = sqlite3_mprintf("DELETE FROM '%s' WHERE storage_uuid = '%q' AND storage_type = %d;", MEDIA_SVC_DB_TABLE_FOLDER, storage_id, storage_type);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
sql = sqlite3_mprintf("UPDATE '%s' SET scan_status=%d WHERE storage_uuid = '%q'", MEDIA_SVC_DB_TABLE_FOLDER, scan_status, storage_id);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
sql = sqlite3_mprintf("DELETE FROM '%s' WHERE (storage_uuid = '%q' AND validity = 0 AND PATH LIKE '%q%%');", MEDIA_SVC_DB_TABLE_FOLDER, storage_id, folder_path);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
*delete_count = del_count;
/* This sql is due to sqlite3_mprintf's wrong operation when using floating point in the text format */
/* This code will be removed when sqlite3_mprintf works clearly */
char *test_sql = sqlite3_mprintf("%f, %f, %f", content_info->media_meta.longitude, content_info->media_meta.latitude, content_info->media_meta.altitude);
- sqlite3_free(test_sql);
+ SQLITE3_SAFE_FREE(test_sql);
if (is_burst) {
int burst_id_int = 0;
);
}
- if (burst_id) {
- sqlite3_free(burst_id);
- burst_id = NULL;
- }
+ SQLITE3_SAFE_FREE(burst_id);
if (!stack_query) {
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
if (ret != MS_MEDIA_ERR_NONE) {
media_svc_error("failed to insert item");
return ret;
/* This sql is due to sqlite3_mprintf's wrong operation when using floating point in the text format */
/* This code will be removed when sqlite3_mprintf works clearly */
char *test_sql = sqlite3_mprintf("%f, %f, %f", content_info->media_meta.longitude, content_info->media_meta.latitude, content_info->media_meta.altitude);
- sqlite3_free(test_sql);
+ SQLITE3_SAFE_FREE(test_sql);
/*Update Pinyin If Support Pinyin*/
if (_media_svc_check_pinyin_support()) {
/* This sql is due to sqlite3_mprintf's wrong operation when using floating point in the text format */
/* This code will be removed when sqlite3_mprintf works clearly */
char *test_sql = sqlite3_mprintf("%f, %f, %f", content_info->media_meta.longitude, content_info->media_meta.latitude, content_info->media_meta.altitude);
- sqlite3_free(test_sql);
+ SQLITE3_SAFE_FREE(test_sql);
/*Update Pinyin If Support Pinyin*/
if (_media_svc_check_pinyin_support()) {
);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
if (!stack_query) {
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
if (ret != MS_MEDIA_ERR_NONE) {
media_svc_error("failed to delete item");
return ret;
char *sql = sqlite3_mprintf("DELETE FROM '%s' where storage_type=%d;", storage_id, storage_type);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
char *sql = sqlite3_mprintf("DELETE FROM '%s' WHERE validity = 0;", storage_id);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
if (ret != MS_MEDIA_ERR_NONE) {
SAFE_FREE(thumbpath_record);
return ret;
sql = sqlite3_mprintf("DELETE FROM '%s' WHERE validity = 0 AND folder_uuid='%q';", storage_id, folder_uuid);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
if (ret != MS_MEDIA_ERR_NONE) {
SAFE_FREE(thumbpath_record);
return ret;
if (!stack_query) {
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
} else {
_media_svc_sql_query_add(&g_media_svc_item_validity_query_list, &sql);
}
char *sql = sqlite3_mprintf("UPDATE '%s' SET thumbnail_path=%Q WHERE path= %Q;", storage_id, thumb_path, path);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
char *sql = sqlite3_mprintf("UPDATE '%s' SET validity=%d WHERE storage_type=%d;", storage_id, validity, storage_type);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
sql = sqlite3_mprintf("UPDATE '%s' SET validity=%d WHERE folder_uuid='%q';", storage_id, validity, folder_uuid);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
char *sql = sqlite3_mprintf("UPDATE '%s' SET validity=%d WHERE (storage_type = 0 OR storage_type = 1) AND path LIKE '%q/%%';", storage_id, validity, folder_path);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
if (!stack_query) {
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
} else {
_media_svc_sql_query_add(&g_media_svc_move_item_query_list, &sql);
}
char *sql = sqlite3_mprintf("UPDATE '%s' SET validity=%d WHERE validity=%d AND path LIKE '%q%%'", storage_id, des_validity, src_validity, path);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
storage_id
);
#if 0
- if (burst_id) {
- sqlite3_free(burst_id);
- burst_id = NULL;
- }
+ SQLITE3_SAFE_FREE(burst_id);
#endif
media_svc_debug("MAKE PASS 1 QUERY END");
if (!stack_query) {
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
if (ret != MS_MEDIA_ERR_NONE) {
media_svc_error("failed to insert item");
return ret;
if (!stack_query) {
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
if (ret != MS_MEDIA_ERR_NONE) {
media_svc_error("failed to insert item");
MEDIA_SVC_DB_TABLE_STORAGE, MEDIA_SVC_DB_TABLE_MEDIA, MEDIA_SVC_DB_TABLE_MEDIA, internal_path);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
SAFE_FREE(internal_path);
media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
}
MEDIA_SVC_DB_TABLE_STORAGE, storage_id, storage_name, storage_path, storage_account, storage_type);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
/*Storage table update*/
sql = sqlite3_mprintf("UPDATE '%s' SET storage_path=%Q WHERE storage_uuid=%Q;", MEDIA_SVC_DB_TABLE_STORAGE, path, storage_id);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
if (ret != MS_MEDIA_ERR_NONE) {
G_SAFE_FREE(old_storage_path);
return ret;
/*Folder table update*/
sql = sqlite3_mprintf("UPDATE '%s' SET path=REPLACE(path, %Q, %Q) WHERE storage_uuid=%Q;", MEDIA_SVC_DB_TABLE_FOLDER, old_storage_path, path, storage_id);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
if (ret != MS_MEDIA_ERR_NONE) {
G_SAFE_FREE(old_storage_path);
return ret;
/*Media table update*/
sql = sqlite3_mprintf("UPDATE '%s' SET path=REPLACE(path, %Q, %Q);", storage_id, old_storage_path, path);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
G_SAFE_FREE(old_storage_path);
media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
sql = sqlite3_mprintf("DELETE FROM '%s' WHERE storage_uuid=%Q;", MEDIA_SVC_DB_TABLE_STORAGE, storage_id);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
sql = sqlite3_mprintf("UPDATE '%s' SET validity=%d WHERE storage_uuid=%Q;", MEDIA_SVC_DB_TABLE_STORAGE, validity, storage_id);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
sql = sqlite3_mprintf("UPDATE '%s' SET scan_status=%d WHERE storage_uuid=%Q;", MEDIA_SVC_DB_TABLE_STORAGE, scan_status, storage_id);
ret = _media_svc_sql_query(sql, uid);
- sqlite3_free(sql);
+ SQLITE3_SAFE_FREE(sql);
return ret;
}
update_folder_modified_time_sql = sqlite3_mprintf("UPDATE folder SET modified_time = %d WHERE path LIKE '%q';", date, dst_path);
ret = media_db_request_update_db_batch(update_folder_modified_time_sql, uid);
- sqlite3_free(update_folder_modified_time_sql);
+ SQLITE3_SAFE_FREE(update_folder_modified_time_sql);
if (ret != SQLITE_OK) {
media_svc_error("failed to update folder modified time");
}
ret = media_db_request_update_db_batch(update_item_sql, uid);
- sqlite3_free(update_item_sql);
+ SQLITE3_SAFE_FREE(update_item_sql);
SAFE_FREE(replaced_path);
if (ret != SQLITE_OK) {