MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / TraceSqlCallback

Function TraceSqlCallback

src/wallet/sqlite.cpp:46–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44}
45
46static int TraceSqlCallback(unsigned code, void* context, void* param1, void* param2)
47{
48 auto* db = static_cast<SQLiteDatabase*>(context);
49 if (code == SQLITE_TRACE_STMT) {
50 auto* stmt = static_cast<sqlite3_stmt*>(param1);
51 // To be conservative and avoid leaking potentially secret information
52 // in the log file, only expand statements that query the database, not
53 // statements that update the database.
54 char* expanded{sqlite3_stmt_readonly(stmt) ? sqlite3_expanded_sql(stmt) : nullptr};
55 LogTrace(BCLog::WALLETDB, "[%s] SQLite Statement: %s\n", db->Filename(), expanded ? expanded : sqlite3_sql(stmt));
56 if (expanded) sqlite3_free(expanded);
57 }
58 return SQLITE_OK;
59}
60
61static bool BindBlobToStatement(sqlite3_stmt* stmt,
62 int index,

Callers

nothing calls this directly

Calls 1

FilenameMethod · 0.45

Tested by

no test coverage detected