#include <stdbool.h>
#include <sqlite3.h>
-#define MS_SQL_SAFE_FREE(x) {if (x != NULL) {sqlite3_free(x); x = NULL; } }
-
int media_db_connect(sqlite3 **handle, uid_t uid, bool need_write);
void media_db_disconnect(sqlite3 *handle);
int media_db_request_update_db(const char *query_str, uid_t uid);
/*For TV internal space issue, change TRUNCATE to OFF */
sql = sqlite3_mprintf("%s", "PRAGMA journal_mode = OFF");
ret = sqlite3_exec(*db_handle, sql, NULL, NULL, NULL);
- MS_SQL_SAFE_FREE(sql);
+ sqlite3_free(sql);
if (SQLITE_OK != ret) {
if (*db_handle)
MSAPI_DBG_ERR("[error when change the journal mode] %s", sqlite3_errmsg(*db_handle));
if (SQLITE_OK != ret) {
MSAPI_ERR_SLOG("Error[%s],Query[%s]", zErrMsg, sql_str);
- MS_SQL_SAFE_FREE(zErrMsg);
+ sqlite3_free(zErrMsg);
if (ret == SQLITE_BUSY) {
ret = MS_MEDIA_ERR_DB_BUSY_FAIL;
} else if (ret == SQLITE_CONSTRAINT) {
MSAPI_RETVM_IF(sql_str == NULL, MS_MEDIA_ERR_INVALID_PARAMETER, "invalid query");
if (handle == NULL) {
MSAPI_DBG_ERR("handle is NULL");
- MS_SQL_SAFE_FREE(sql_str);
+ sqlite3_free(sql_str);
return MS_MEDIA_ERR_INVALID_PARAMETER;
}
MSAPI_DBG_SLOG("[SQL query] : %s", sql_str);
err = sqlite3_prepare_v2(handle, sql_str, -1, stmt, NULL);
- MS_SQL_SAFE_FREE(sql_str);
+ sqlite3_free(sql_str);
if (err != SQLITE_OK) {
MSAPI_DBG_ERR("prepare error %d[%s]", err, sqlite3_errmsg(handle));
char *sql = sqlite3_mprintf("UPDATE media SET validity=%d WHERE storage_uuid=%Q;", validity, storage_id);
#endif
ret = media_db_update_db_direct(sql, uid);
- MS_SQL_SAFE_FREE(sql);
+ sqlite3_free(sql);
return ret;
}
#endif
ret = media_db_update_db_direct(sql, uid);
- MS_SQL_SAFE_FREE(sql);
+ sqlite3_free(sql);
if (ret != MS_MEDIA_ERR_NONE) {
g_ptr_array_free(thumb_list, TRUE);
return ret;
#endif
ret = media_db_update_db_direct(sql, uid);
- MS_SQL_SAFE_FREE(sql);
+ sqlite3_free(sql);
return ret;
}
sql = sqlite3_mprintf("DELETE FROM folder WHERE validity IN (%d, %d) AND storage_uuid=%Q", MS_INVALID, MS_SCANNING, storage_id);
ret = media_db_update_db_direct(sql, uid);
- MS_SQL_SAFE_FREE(sql);
+ sqlite3_free(sql);
return ret;
}