Skip to content

Commit 0b6d822

Browse files
committed
WIP 3
1 parent aa225f7 commit 0b6d822

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

src/database.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
#ifndef __CLOUDSYNC_DATABASE__
99
#define __CLOUDSYNC_DATABASE__
1010

11-
#include <stdarg.h> // va_list
11+
#include <stdarg.h> // va_list
12+
#include <stdbool.h>
1213

1314
typedef long long int db_int64;
1415
typedef unsigned long long int db_uint64;

src/dbutils.c

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
4035
int 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
928923
bool table_add_to_context (sqlite3 *db, cloudsync_context *data, table_algo algo, const char *table_name);
929924

930925
int 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

Comments
 (0)