Skip to content

Commit 295b74f

Browse files
committed
Merge branch 'database-api' of https://github.com/sqliteai/sqlite-sync into database-api
2 parents e74f0bf + be267e9 commit 295b74f

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/vtab.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ int cloudsync_changesvtab_insert_gos (sqlite3_vtab *vtab, cloudsync_context *dat
489489
DEBUG_VTAB("cloudsync_changesvtab_insert_gos");
490490

491491
// Grow-Only Set (GOS) Algorithm: Only insertions are allowed, deletions and updates are prevented from a trigger.
492-
int rc = merge_insert_col(data, table, insert_pk, insert_pk_len, insert_name, insert_value, insert_col_version, insert_db_version, insert_site_id, insert_site_id_len, insert_seq, rowid);
492+
int rc = merge_insert_col(data, table, insert_pk, insert_pk_len, insert_name, insert_value, (int64_t)insert_col_version, (int64_t)insert_db_version, insert_site_id, insert_site_id_len, (int64_t)insert_seq, (int64_t *)rowid);
493493

494494
if (rc != SQLITE_OK) {
495495
vtab_set_error(vtab, "%s", cloudsync_errmsg(data));
@@ -537,17 +537,17 @@ int cloudsync_changesvtab_insert (sqlite3_vtab *vtab, int argc, sqlite3_value **
537537
int insert_pk_len = sqlite3_value_bytes(argv[1]);
538538
const char *insert_name = (sqlite3_value_type(argv[2]) == SQLITE_NULL) ? CLOUDSYNC_TOMBSTONE_VALUE : (const char *)sqlite3_value_text(argv[2]);
539539
sqlite3_value *insert_value = argv[3];
540-
sqlite3_int64 insert_col_version = sqlite3_value_int(argv[4]);
541-
sqlite3_int64 insert_db_version = sqlite3_value_int(argv[5]);
540+
int64_t insert_col_version = (int64_t)sqlite3_value_int(argv[4]);
541+
int64_t insert_db_version = (int64_t)sqlite3_value_int(argv[5]);
542542
const char *insert_site_id = (const char *)sqlite3_value_blob(argv[6]);
543543
int insert_site_id_len = sqlite3_value_bytes(argv[6]);
544-
sqlite3_int64 insert_cl = sqlite3_value_int(argv[7]);
545-
sqlite3_int64 insert_seq = sqlite3_value_int(argv[8]);
544+
int64_t insert_cl = (int64_t)sqlite3_value_int(argv[7]);
545+
int64_t insert_seq = (int64_t)sqlite3_value_int(argv[8]);
546546

547547
// perform different logic for each different table algorithm
548-
if (table_algo_isgos(table)) return cloudsync_changesvtab_insert_gos(vtab, data, table, insert_pk, insert_pk_len, insert_name, insert_value, insert_col_version, insert_db_version, insert_site_id, insert_site_id_len, insert_seq, rowid);
548+
if (table_algo_isgos(table)) return cloudsync_changesvtab_insert_gos(vtab, data, table, insert_pk, insert_pk_len, insert_name, insert_value, insert_col_version, insert_db_version, insert_site_id, insert_site_id_len, insert_seq, (int64_t *)rowid);
549549

550-
int rc = merge_insert (data, table, insert_pk, insert_pk_len, insert_cl, insert_name, insert_value, insert_col_version, insert_db_version, insert_site_id, insert_site_id_len, insert_seq, rowid);
550+
int rc = merge_insert (data, table, insert_pk, insert_pk_len, insert_cl, insert_name, insert_value, insert_col_version, insert_db_version, insert_site_id, insert_site_id_len, insert_seq, (int64_t *)rowid);
551551
if (rc != SQLITE_OK) {
552552
return vtab_set_error(vtab, "%s", cloudsync_errmsg(data));
553553
}

0 commit comments

Comments
 (0)