|
|
|
@ -647,11 +647,11 @@ void chat_core_connect_from_invite(struct chat_invite* inv) { |
|
|
|
DEBUG_INFO(DEBUG_CATEGORY_DEBUG, "%s: [ADDR_SYNC] save_invite_addr node=0x%016llx addr_count=%d", CC_ID, (unsigned long long)node_id, inv->addr_count); |
|
|
|
DEBUG_INFO(DEBUG_CATEGORY_DEBUG, "%s: [ADDR_SYNC] save_invite_addr node=0x%016llx addr_count=%d", CC_ID, (unsigned long long)node_id, inv->addr_count); |
|
|
|
sqlite3_stmt* ds = NULL; |
|
|
|
sqlite3_stmt* ds = NULL; |
|
|
|
if (sqlite3_prepare_v2(g_cc.db, |
|
|
|
if (sqlite3_prepare_v2(g_cc.db, |
|
|
|
"DELETE FROM node_addresses WHERE node_id=?", -1, &ds, NULL) == SQLITE_OK) { |
|
|
|
"DELETE FROM node_addresses WHERE node_id=? AND socket_id=0", -1, &ds, NULL) == SQLITE_OK) { |
|
|
|
sqlite3_bind_int64(ds, 1, (sqlite3_int64)node_id); |
|
|
|
sqlite3_bind_int64(ds, 1, (sqlite3_int64)node_id); |
|
|
|
sqlite3_step(ds); |
|
|
|
sqlite3_step(ds); |
|
|
|
int deleted = sqlite3_changes(g_cc.db); |
|
|
|
int deleted = sqlite3_changes(g_cc.db); |
|
|
|
DEBUG_INFO(DEBUG_CATEGORY_DEBUG, "%s: [ADDR_SYNC] invite DELETE ALL for node=0x%016llx: %d rows deleted", CC_ID, (unsigned long long)node_id, deleted); |
|
|
|
DEBUG_INFO(DEBUG_CATEGORY_DEBUG, "%s: [ADDR_SYNC] invite DELETE socket_id=0 for node=0x%016llx: %d rows deleted", CC_ID, (unsigned long long)node_id, deleted); |
|
|
|
sqlite3_finalize(ds); |
|
|
|
sqlite3_finalize(ds); |
|
|
|
} |
|
|
|
} |
|
|
|
sqlite3_stmt* is = NULL; |
|
|
|
sqlite3_stmt* is = NULL; |
|
|
|
|