@@ -32,11 +32,6 @@ typedef struct {
3232 } value ;
3333} DATABASE_RESULT ;
3434
35- typedef struct {
36- sqlite3 * db ;
37- cloudsync_context * data ;
38- } dbutils_settings_table_context ;
39-
4035int dbutils_settings_check_version (sqlite3 * db , const char * version );
4136
4237// MARK: - General -
@@ -928,9 +923,8 @@ int dbutils_settings_load_callback (void *xdata, int ncols, char **values, char
928923bool table_add_to_context (sqlite3 * db , cloudsync_context * data , table_algo algo , const char * table_name );
929924
930925int dbutils_settings_table_load_callback (void * xdata , int ncols , char * * values , char * * names ) {
931- dbutils_settings_table_context * context = (dbutils_settings_table_context * )xdata ;
932- cloudsync_context * data = context -> data ;
933- sqlite3 * db = context -> db ;
926+ cloudsync_context * data = (cloudsync_context * )xdata ;
927+ sqlite3 * db = cloudsync_db (data );
934928
935929 for (int i = 0 ; i < ncols ; i += 4 ) {
936930 const char * table_name = values [i ];
@@ -963,9 +957,8 @@ int dbutils_settings_load (sqlite3 *db, cloudsync_context *data) {
963957 if (rc != SQLITE_OK ) DEBUG_ALWAYS ("cloudsync_load_settings error: %s" , database_errmsg (db ));
964958
965959 // load table-specific settings
966- dbutils_settings_table_context xdata = {.db = db , .data = data };
967960 sql = "SELECT lower(tbl_name), lower(col_name), key, value FROM cloudsync_table_settings ORDER BY tbl_name;" ;
968- rc = database_exec_callback (db , sql , dbutils_settings_table_load_callback , & xdata );
961+ rc = database_exec_callback (db , sql , dbutils_settings_table_load_callback , data );
969962 if (rc != SQLITE_OK ) DEBUG_ALWAYS ("cloudsync_load_settings error: %s" , database_errmsg (db ));
970963
971964 return SQLITE_OK ;
0 commit comments