db               1458 Zend/zend_strtod.c 	U da, db;
db               1462 Zend/zend_strtod.c 	dval(&db) = b2d(b, &kb);
db               1476 Zend/zend_strtod.c 		word0(&db) += (k >> 2)*Exp_msk1;
db               1478 Zend/zend_strtod.c 			dval(&db) *= 1 << k;
db               1485 Zend/zend_strtod.c 		word0(&db) += k*Exp_msk1;
db               1488 Zend/zend_strtod.c 	return dval(&da) / dval(&db);
db                 48 ext/dba/dba_db1.c 	DB		*db;
db                 76 ext/dba/dba_db1.c 	db = dbopen((char *)info->path, gmode, filemode, DB_HASH, NULL);
db                 78 ext/dba/dba_db1.c 	if (db == NULL) {
db                 83 ext/dba/dba_db1.c 	dba->dbp = db;
db               1268 ext/gd/libgd/gd.c 	int dr,dg,db,p,r,g,b;
db               1271 ext/gd/libgd/gd.c 	db = gdTrueColorGetBlue(color);
db               1280 ext/gd/libgd/gd.c 	BLEND_COLOR(t, db, b, db);
db               1281 ext/gd/libgd/gd.c 	im->tpixels[y][x]=gdTrueColorAlpha(dr, dg, db,  gdAlphaOpaque);
db                348 ext/gd/libgd/gd_crop.c 	const int db = gdImageBlue(im, col1) - gdImageBlue(im, col2);
db                350 ext/gd/libgd/gd_crop.c 	const double dist = sqrt(dr * dr + dg * dg + db * db + da * da);
db               1109 ext/interbase/ibase_query.c 				isc_db_handle db = 0;
db               1120 ext/interbase/ibase_query.c 				} else if (isc_dsql_execute_immediate(IB_STATUS, &db, &trans, (short)query_len,
db               1124 ext/interbase/ibase_query.c 				} else if (!db) {
db               1133 ext/interbase/ibase_query.c 					ib_link->handle = db;
db                426 ext/interbase/ibase_service.c 	char *db, *bk, buf[200];
db                435 ext/interbase/ibase_service.c 			&res, &db, &dblen, &bk, &bklen, &opts, &verbose)) {
db                444 ext/interbase/ibase_service.c 		operation, isc_spb_dbname, (char)dblen, (char)(dblen >> 8), db,
db                490 ext/interbase/ibase_service.c 	char buf[128], *db;
db                499 ext/interbase/ibase_service.c 			&res, &db, &dblen, &action, &argument)) {
db                547 ext/interbase/ibase_service.c 					svc_action, isc_spb_dbname, (char)dblen, (char)(dblen >> 8), db,
db                557 ext/interbase/ibase_service.c 					db, (char)action, (char)argument);
db                285 ext/interbase/interbase.c 	ZEND_ARG_INFO(0, db)
db                292 ext/interbase/interbase.c 	ZEND_ARG_INFO(0, db)
db                851 ext/interbase/interbase.c int _php_ibase_attach_db(char **args, size_t *len, zend_long *largs, isc_db_handle *db) /* {{{ */
db                876 ext/interbase/interbase.c 	if (isc_attach_database(IB_STATUS, (short)len[DB], args[DB], db, (short)(dpb-dpb_buffer), dpb_buffer)) {
db               1165 ext/mysqli/mysqli_api.c 	add_property_stringl(value, "db", (field->db ? field->db : ""), field->db_length);
db                559 ext/mysqlnd/mysqlnd.c 			const char * const db,
db                635 ext/mysqlnd/mysqlnd.c 				ret = mysqlnd_auth_handshake(conn, user, passwd, passwd_len, db, db_len, options, mysql_flags,
db                644 ext/mysqlnd/mysqlnd.c 				ret = mysqlnd_auth_change_user(conn, user, strlen(user), passwd, passwd_len, db, db_len, silent,
db                693 ext/mysqlnd/mysqlnd.c 			const char * const db,
db                706 ext/mysqlnd/mysqlnd.c 		ret = mysqlnd_run_authentication(conn, user, passwd, passwd_len, db, db_len,
db                790 ext/mysqlnd/mysqlnd.c 						const char * const db, const unsigned int db_len,
db                845 ext/mysqlnd/mysqlnd.c 	if (FAIL == mysqlnd_connect_run_authentication(conn, user, passwd, db, db_len, (size_t) passwd_len,
db                871 ext/mysqlnd/mysqlnd.c 						 const char *db, unsigned int db_len,
db                898 ext/mysqlnd/mysqlnd.c 				host?host:"", user?user:"", db?db:"", port, mysql_flags,
db                945 ext/mysqlnd/mysqlnd.c 	if (!db) {
db                947 ext/mysqlnd/mysqlnd.c 		db = "";
db                996 ext/mysqlnd/mysqlnd.c 	if (FAIL == conn->m->connect_handshake(conn, host, user, passwd, passwd_len, db, db_len, mysql_flags)) {
db               1018 ext/mysqlnd/mysqlnd.c 		conn->connect_or_select_db = mnd_pestrndup(db, db_len, conn->persistent);
db               1122 ext/mysqlnd/mysqlnd.c 						 const char * db, unsigned int db_len,
db               1136 ext/mysqlnd/mysqlnd.c 		ret = conn->m->connect(conn, host, user, passwd, passwd_len, db, db_len, port, socket_or_pipe, mysql_flags);
db               1149 ext/mysqlnd/mysqlnd.c 						 const char * db, unsigned int db_len,
db               1160 ext/mysqlnd/mysqlnd.c 	DBG_INF_FMT("host=%s user=%s db=%s port=%u flags=%u", host?host:"", user?user:"", db?db:"", port, mysql_flags);
db               1170 ext/mysqlnd/mysqlnd.c 	ret = conn_handle->m->connect(conn_handle, host, user, passwd, passwd_len, db, db_len, port, socket_or_pipe, mysql_flags);
db               1682 ext/mysqlnd/mysqlnd.c MYSQLND_METHOD(mysqlnd_conn_data, select_db)(MYSQLND_CONN_DATA * const conn, const char * const db, unsigned int db_len)
db               1688 ext/mysqlnd/mysqlnd.c 	DBG_INF_FMT("conn=%llu db=%s", conn->thread_id, db);
db               1691 ext/mysqlnd/mysqlnd.c 		ret = conn->m->simple_command(conn, COM_INIT_DB, (zend_uchar*) db, db_len, PROT_OK_PACKET, FALSE, TRUE);
db               1701 ext/mysqlnd/mysqlnd.c 			conn->connect_or_select_db = mnd_pestrndup(db, db_len, conn->persistent);
db               2270 ext/mysqlnd/mysqlnd.c 										  const char * db,
db               2280 ext/mysqlnd/mysqlnd.c 				conn->thread_id, user?user:"", passwd?"***":"null", db?db:"", (silent == TRUE)?1:0 );
db               2295 ext/mysqlnd/mysqlnd.c 	if (!db) {
db               2296 ext/mysqlnd/mysqlnd.c 		db = "";
db               2300 ext/mysqlnd/mysqlnd.c 	ret = mysqlnd_run_authentication(conn, user, passwd, passwd_len, db, strlen(db),
db                 90 ext/mysqlnd/mysqlnd.h 						  const char * db, unsigned int db_len,
db                 97 ext/mysqlnd/mysqlnd.h #define mysqlnd_change_user(conn, user, passwd, db, silent)		((conn)->data)->m->change_user((conn)->data, (user), (passwd), (db), (silent), strlen((passwd)))
db                 98 ext/mysqlnd/mysqlnd.h #define mysqlnd_change_user_ex(conn, user, passwd, db, silent, passwd_len)	((conn)->data)->m->change_user((conn)->data, (user), (passwd), (db), (silent), (passwd_len))
db                200 ext/mysqlnd/mysqlnd.h #define mysqlnd_select_db(conn, db, db_len)	((conn)->data)->m->select_db((conn)->data, (db), (db_len))
db                 37 ext/mysqlnd/mysqlnd_auth.c 							  const char * const db,
db                 95 ext/mysqlnd/mysqlnd_auth.c 		auth_packet->db			= db;
db                160 ext/mysqlnd/mysqlnd_auth.c 								const char * const db,
db                213 ext/mysqlnd/mysqlnd_auth.c 		auth_packet->db			= db;
db                195 ext/mysqlnd/mysqlnd_priv.h 						const char * const db,
db                216 ext/mysqlnd/mysqlnd_priv.h 								const char * const db,
db                246 ext/mysqlnd/mysqlnd_result_meta.c 		if (orig_fields[i].db && orig_fields[i].db != mysqlnd_empty_string) {
db                247 ext/mysqlnd/mysqlnd_result_meta.c 			new_fields[i].db = new_fields[i].root + (orig_fields[i].db - orig_fields[i].root);
db                 80 ext/mysqlnd/mysqlnd_structs.h 	const char  *db;			/* Database for table */
db                423 ext/mysqlnd/mysqlnd_structs.h typedef enum_func_status	(*func_mysqlnd_conn_data__connect)(MYSQLND_CONN_DATA * conn, const char * host, const char * user, const char * passwd, unsigned int passwd_len, const char * db, unsigned int db_len, unsigned int port, const char * socket_or_pipe, unsigned int mysql_flags);
db                441 ext/mysqlnd/mysqlnd_structs.h typedef enum_func_status	(*func_mysqlnd_conn_data__select_db)(MYSQLND_CONN_DATA * const conn, const char * const db, unsigned int db_len);
db                443 ext/mysqlnd/mysqlnd_structs.h typedef enum_func_status	(*func_mysqlnd_conn_data__change_user)(MYSQLND_CONN_DATA * const conn, const char * user, const char * passwd, const char * db, zend_bool silent, size_t passwd_len);
db                536 ext/mysqlnd/mysqlnd_wireprotocol.c 		if (packet->db) {
db                539 ext/mysqlnd/mysqlnd_wireprotocol.c 			memcpy(p, packet->db, real_db_len);
db               1207 ext/mysqlnd/mysqlnd_wireprotocol.c 	STRUCT_OFFSET(MYSQLND_FIELD, db),
db               1372 ext/mysqlnd/mysqlnd_wireprotocol.c 	if (meta->db && meta->db != mysqlnd_empty_string) {
db               1374 ext/mysqlnd/mysqlnd_wireprotocol.c 		meta->db = memcpy(root_ptr, meta->db, len);
db               1402 ext/mysqlnd/mysqlnd_wireprotocol.c 	DBG_INF_FMT("FIELD=[%s.%s.%s]", meta->db? meta->db:"*NA*", meta->table? meta->table:"*NA*",
db               1542 ext/mysqlnd/mysqlnd_wireprotocol.c 			fields_metadata[i].db, fields_metadata[i].table, fields_metadata[i].name, fields_metadata[i].type,
db                 96 ext/mysqlnd/mysqlnd_wireprotocol.h 	const char	*db;
db               2433 ext/odbc/php_odbc.c int odbc_sqlconnect(odbc_connection **conn, char *db, char *uid, char *pwd, int cur_opt, int persistent)
db               2450 ext/odbc/php_odbc.c 	 if (lpszConnStr && db) {
db               2452 ext/odbc/php_odbc.c 		 if (strstr(db, ";")) {
db               2454 ext/odbc/php_odbc.c 			 if (strstr(db, "uid") || strstr(db, "UID")) {
db               2457 ext/odbc/php_odbc.c 			 if (strstr(db, "pwd") || strstr(db, "PWD")) {
db               2460 ext/odbc/php_odbc.c 			 strlcpy( lpszConnStr, db, CONNSTRSIZE);
db               2464 ext/odbc/php_odbc.c 			 strlcat(lpszConnStr, db, CONNSTRSIZE);
db               2490 ext/odbc/php_odbc.c 		rc = SQLDriverConnect((*conn)->hdbc, NULL, db, SQL_NTS,	dsnbuf, sizeof(dsnbuf) - 1, &dsnbuflen, SQL_DRIVER_NOPROMPT);
db               2514 ext/odbc/php_odbc.c 		if (strstr((char*)db, ";")) {
db               2516 ext/odbc/php_odbc.c 			if (uid && !strstr ((char*)db, "uid") && !strstr((char*)db, "UID")) {
db               2517 ext/odbc/php_odbc.c 				spprintf(&ldb, 0, "%s;UID=%s;PWD=%s", db, uid, pwd);
db               2519 ext/odbc/php_odbc.c 				ldb_len = strlen(db)+1;
db               2521 ext/odbc/php_odbc.c 				memcpy(ldb, db, ldb_len);
db               2528 ext/odbc/php_odbc.c 			rc = SQLConnect((*conn)->hdbc, db, SQL_NTS, uid, SQL_NTS, pwd, SQL_NTS);
db               2536 ext/odbc/php_odbc.c 	rc = SQLConnect((*conn)->hdbc, db, SQL_NTS, uid, SQL_NTS, pwd, SQL_NTS);
db               2567 ext/odbc/php_odbc.c 	char *db, *uid, *pwd;
db               2577 ext/odbc/php_odbc.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss|l", &db, &db_len, &uid, &uid_len, &pwd, &pwd_len, &pv_opt) == FAILURE) {
db               2598 ext/odbc/php_odbc.c 	hashed_len = spprintf(&hashed_details, 0, "%s_%s_%s_%s_%d", ODBC_TYPE, db, uid, pwd, cur_opt);
db               2627 ext/odbc/php_odbc.c 			if (!odbc_sqlconnect(&db_conn, db, uid, pwd, cur_opt, 1)) {
db               2709 ext/odbc/php_odbc.c 		if (!odbc_sqlconnect(&db_conn, db, uid, pwd, cur_opt, 0)) {
db                112 ext/pdo_firebird/firebird_driver.c 	if (isc_detach_database(H->isc_status, &H->db)) {
db                357 ext/pdo_firebird/firebird_driver.c 	if (isc_start_transaction(H->isc_status, &H->tr, 1, &H->db, (unsigned short)(ptpb-tpb), tpb)) {
db                416 ext/pdo_firebird/firebird_driver.c 	if (isc_dsql_allocate_statement(H->isc_status, &H->db, s)) {
db                567 ext/pdo_firebird/firebird_driver.c 			ZVAL_BOOL(val, !isc_version(&H->db, firebird_info_cb, NULL));
db                597 ext/pdo_firebird/firebird_driver.c 			if (!isc_version(&H->db, firebird_info_cb, (void*)tmp)) {
db                684 ext/pdo_firebird/firebird_driver.c 		if (isc_attach_database(H->isc_status, 0, vars[0].optval, &H->db,(short)(dpb-dpb_buffer), dpb_buffer)) {
db                232 ext/pdo_firebird/firebird_statement.c 	if (isc_open_blob(H->isc_status, &H->db, &H->tr, &blobh, blob_id)) {
db                420 ext/pdo_firebird/firebird_statement.c 	if (isc_create_blob(H->isc_status, &H->db, &H->tr, &h, blob_id)) {
db                 70 ext/pdo_firebird/php_pdo_firebird_int.h 	isc_db_handle db;
db                 58 ext/pdo_sqlite/php_pdo_sqlite_int.h 	sqlite3 *db;
db                 40 ext/pdo_sqlite/sqlite_driver.c 	einfo->errcode = sqlite3_errcode(H->db);
db                 48 ext/pdo_sqlite/sqlite_driver.c 		einfo->errmsg = pestrdup((char*)sqlite3_errmsg(H->db), dbh->is_persistent);
db                110 ext/pdo_sqlite/sqlite_driver.c 		if (H->db) {
db                112 ext/pdo_sqlite/sqlite_driver.c 			sqlite3_create_function(H->db,
db                138 ext/pdo_sqlite/sqlite_driver.c 		if (H->db) {
db                140 ext/pdo_sqlite/sqlite_driver.c 			sqlite3_create_collation(H->db,
db                163 ext/pdo_sqlite/sqlite_driver.c 		if (H->db) {
db                164 ext/pdo_sqlite/sqlite_driver.c 			sqlite3_close(H->db);
db                165 ext/pdo_sqlite/sqlite_driver.c 			H->db = NULL;
db                196 ext/pdo_sqlite/sqlite_driver.c 	i = sqlite3_prepare(H->db, sql, sql_len, &S->stmt, &tail);
db                211 ext/pdo_sqlite/sqlite_driver.c 	if (sqlite3_exec(H->db, sql, NULL, NULL, &errmsg) != SQLITE_OK) {
db                218 ext/pdo_sqlite/sqlite_driver.c 		return sqlite3_changes(H->db);
db                227 ext/pdo_sqlite/sqlite_driver.c 	id = php_pdo_int64_to_str(sqlite3_last_insert_rowid(H->db));
db                246 ext/pdo_sqlite/sqlite_driver.c 	if (sqlite3_exec(H->db, "BEGIN", NULL, NULL, &errmsg) != SQLITE_OK) {
db                260 ext/pdo_sqlite/sqlite_driver.c 	if (sqlite3_exec(H->db, "COMMIT", NULL, NULL, &errmsg) != SQLITE_OK) {
db                274 ext/pdo_sqlite/sqlite_driver.c 	if (sqlite3_exec(H->db, "ROLLBACK", NULL, NULL, &errmsg) != SQLITE_OK) {
db                304 ext/pdo_sqlite/sqlite_driver.c 			sqlite3_busy_timeout(H->db, zval_get_long(val) * 1000);
db                545 ext/pdo_sqlite/sqlite_driver.c 	ret = sqlite3_create_function(H->db, func_name, argc, SQLITE_UTF8,
db                621 ext/pdo_sqlite/sqlite_driver.c 	ret = sqlite3_create_function(H->db, func_name, argc, SQLITE_UTF8,
db                675 ext/pdo_sqlite/sqlite_driver.c 	ret = sqlite3_create_collation(H->db, collation_name, SQLITE_UTF8, collation, php_sqlite3_collation_callback);
db                806 ext/pdo_sqlite/sqlite_driver.c 	i = sqlite3_open(filename, &H->db);
db                815 ext/pdo_sqlite/sqlite_driver.c 		sqlite3_set_authorizer(H->db, authorizer, NULL);
db                821 ext/pdo_sqlite/sqlite_driver.c 	sqlite3_busy_timeout(H->db, timeout * 1000);
db                 63 ext/pdo_sqlite/sqlite_statement.c 			stmt->row_count = sqlite3_changes(S->H->db);
db                547 ext/pgsql/pgsql.c 	ZEND_ARG_INFO(0, db)
db                552 ext/pgsql/pgsql.c 	ZEND_ARG_INFO(0, db)
db                559 ext/pgsql/pgsql.c 	ZEND_ARG_INFO(0, db)
db                566 ext/pgsql/pgsql.c 	ZEND_ARG_INFO(0, db)
db                574 ext/pgsql/pgsql.c 	ZEND_ARG_INFO(0, db)
db                581 ext/pgsql/pgsql.c 	ZEND_ARG_INFO(0, db)
db               2459 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,          /* An open database */
db               3272 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_errcode(sqlite3 *db);
db               3273 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_extended_errcode(sqlite3 *db);
db               3497 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,            /* Database handle */
db               3504 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,            /* Database handle */
db               3511 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,            /* Database handle */
db               3518 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,            /* Database handle */
db               4426 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               4436 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               4446 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               4990 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                   /* Database to be rekeyed */
db               4994 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                   /* Database to be rekeyed */
db               5008 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                   /* Database to be rekeyed */
db               5012 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                   /* Database to be rekeyed */
db               5202 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API const char *SQLITE_STDCALL sqlite3_db_filename(sqlite3 *db, const char *zDbName);
db               5212 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_db_readonly(sqlite3 *db, const char *zDbName);
db               5533 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                /* Connection handle */
db               5580 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,          /* Load the extension into this database connection */
db               5600 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_enable_load_extension(sqlite3 *db, int onoff);
db               5863 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,               /* SQLite connection to register module with */
db               5869 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,               /* SQLite connection to register module with */
db               7582 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_wal_autocheckpoint(sqlite3 *db, int N);
db               7604 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb);
db               7699 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Database handle */
db               7964 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               7990 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               9389 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,             /* Associated database connection */
db               11135 ext/sqlite3/libsqlite/sqlite3.c #define SCHEMA_ENC(db) ((db)->aDb[0].pSchema->enc)
db               11136 ext/sqlite3/libsqlite/sqlite3.c #define ENC(db)        ((db)->enc)
db               11197 ext/sqlite3/libsqlite/sqlite3.c #define OptimizationDisabled(db, mask)  (((db)->dbOptFlags&(mask))!=0)
db               11198 ext/sqlite3/libsqlite/sqlite3.c #define OptimizationEnabled(db, mask)   (((db)->dbOptFlags&(mask))==0)
db               11200 ext/sqlite3/libsqlite/sqlite3.c #define OptimizationDisabled(db, mask)  0
db               11201 ext/sqlite3/libsqlite/sqlite3.c #define OptimizationEnabled(db, mask)   1
db               11492 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;              /* Database connection associated with this table */
db               11672 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;        /* The database connection */
db               12500 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;         /* The main database structure */
db               12749 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;         /* Optional database for lookaside.  Can be NULL */
db               12765 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;        /* The database being initialized */
db               13496 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3SchemaToIndex(sqlite3 *db, Schema *);
db               13509 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ApiExit(sqlite3 *db, int);
db               13564 ext/sqlite3/libsqlite/sqlite3.c #  define sqlite3VtabInSync(db) 0
db               13571 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE    void sqlite3VtabClear(sqlite3 *db, Table*);
db               13572 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE    void sqlite3VtabDisconnect(sqlite3 *db, Table *p);
db               13573 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE    int sqlite3VtabSync(sqlite3 *db, Vdbe*);
db               13574 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE    int sqlite3VtabRollback(sqlite3 *db);
db               13575 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE    int sqlite3VtabCommit(sqlite3 *db);
db               13582 ext/sqlite3/libsqlite/sqlite3.c #  define sqlite3VtabInSync(db) ((db)->nVTrans>0 && (db)->aVTrans==0)
db               13710 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE   void sqlite3ConnectionUnlocked(sqlite3 *db);
db               13711 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE   void sqlite3ConnectionClosed(sqlite3 *db);
db               14682 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;        /* The associated database connection */
db               14819 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;            /* The database connection that owns this statement */
db               15154 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,          /* The database connection whose status is desired */
db               15162 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) || pCurrent==0|| pHighwater==0 ){
db               15166 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               15169 ext/sqlite3/libsqlite/sqlite3.c       *pCurrent = db->lookaside.nOut;
db               15170 ext/sqlite3/libsqlite/sqlite3.c       *pHighwater = db->lookaside.mxOut;
db               15172 ext/sqlite3/libsqlite/sqlite3.c         db->lookaside.mxOut = db->lookaside.nOut;
db               15186 ext/sqlite3/libsqlite/sqlite3.c       *pHighwater = db->lookaside.anStat[op - SQLITE_DBSTATUS_LOOKASIDE_HIT];
db               15188 ext/sqlite3/libsqlite/sqlite3.c         db->lookaside.anStat[op - SQLITE_DBSTATUS_LOOKASIDE_HIT] = 0;
db               15201 ext/sqlite3/libsqlite/sqlite3.c       sqlite3BtreeEnterAll(db);
db               15202 ext/sqlite3/libsqlite/sqlite3.c       for(i=0; i<db->nDb; i++){
db               15203 ext/sqlite3/libsqlite/sqlite3.c         Btree *pBt = db->aDb[i].pBt;
db               15209 ext/sqlite3/libsqlite/sqlite3.c       sqlite3BtreeLeaveAll(db);
db               15224 ext/sqlite3/libsqlite/sqlite3.c       sqlite3BtreeEnterAll(db);
db               15225 ext/sqlite3/libsqlite/sqlite3.c       db->pnBytesFreed = &nByte;
db               15226 ext/sqlite3/libsqlite/sqlite3.c       for(i=0; i<db->nDb; i++){
db               15227 ext/sqlite3/libsqlite/sqlite3.c         Schema *pSchema = db->aDb[i].pSchema;
db               15243 ext/sqlite3/libsqlite/sqlite3.c             sqlite3DeleteTrigger(db, (Trigger*)sqliteHashData(p));
db               15246 ext/sqlite3/libsqlite/sqlite3.c             sqlite3DeleteTable(db, (Table *)sqliteHashData(p));
db               15250 ext/sqlite3/libsqlite/sqlite3.c       db->pnBytesFreed = 0;
db               15251 ext/sqlite3/libsqlite/sqlite3.c       sqlite3BtreeLeaveAll(db);
db               15267 ext/sqlite3/libsqlite/sqlite3.c       db->pnBytesFreed = &nByte;
db               15268 ext/sqlite3/libsqlite/sqlite3.c       for(pVdbe=db->pVdbe; pVdbe; pVdbe=pVdbe->pNext){
db               15269 ext/sqlite3/libsqlite/sqlite3.c         sqlite3VdbeClearObject(db, pVdbe);
db               15270 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, pVdbe);
db               15272 ext/sqlite3/libsqlite/sqlite3.c       db->pnBytesFreed = 0;
db               15293 ext/sqlite3/libsqlite/sqlite3.c       for(i=0; i<db->nDb; i++){
db               15294 ext/sqlite3/libsqlite/sqlite3.c         if( db->aDb[i].pBt ){
db               15295 ext/sqlite3/libsqlite/sqlite3.c           Pager *pPager = sqlite3BtreePager(db->aDb[i].pBt);
db               15312 ext/sqlite3/libsqlite/sqlite3.c       *pCurrent = db->nDeferredImmCons>0 || db->nDeferredCons>0;
db               15320 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               16221 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               16227 ext/sqlite3/libsqlite/sqlite3.c   db = sqlite3_context_db_handle(context);
db               16263 ext/sqlite3/libsqlite/sqlite3.c   testcase( n==(u64)db->aLimit[SQLITE_LIMIT_LENGTH]+1 );
db               16264 ext/sqlite3/libsqlite/sqlite3.c   testcase( n==(u64)db->aLimit[SQLITE_LIMIT_LENGTH] );
db               16267 ext/sqlite3/libsqlite/sqlite3.c   }else if( n>(u64)db->aLimit[SQLITE_LIMIT_LENGTH] ){
db               16271 ext/sqlite3/libsqlite/sqlite3.c     z = sqlite3DbMallocRaw(db, (int)n);
db               16407 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               20962 ext/sqlite3/libsqlite/sqlite3.c static int isLookaside(sqlite3 *db, void *p){
db               20963 ext/sqlite3/libsqlite/sqlite3.c   return p>=db->lookaside.pStart && p<db->lookaside.pEnd;
db               20977 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3DbMallocSize(sqlite3 *db, void *p){
db               20978 ext/sqlite3/libsqlite/sqlite3.c   if( db==0 ){
db               20983 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3_mutex_held(db->mutex) );
db               20984 ext/sqlite3/libsqlite/sqlite3.c     if( isLookaside(db, p) ){
db               20985 ext/sqlite3/libsqlite/sqlite3.c       return db->lookaside.sz;
db               21021 ext/sqlite3/libsqlite/sqlite3.c static SQLITE_NOINLINE void measureAllocationSize(sqlite3 *db, void *p){
db               21022 ext/sqlite3/libsqlite/sqlite3.c   *db->pnBytesFreed += sqlite3DbMallocSize(db,p);
db               21029 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3DbFree(sqlite3 *db, void *p){
db               21030 ext/sqlite3/libsqlite/sqlite3.c   assert( db==0 || sqlite3_mutex_held(db->mutex) );
db               21032 ext/sqlite3/libsqlite/sqlite3.c   if( db ){
db               21033 ext/sqlite3/libsqlite/sqlite3.c     if( db->pnBytesFreed ){
db               21034 ext/sqlite3/libsqlite/sqlite3.c       measureAllocationSize(db, p);
db               21037 ext/sqlite3/libsqlite/sqlite3.c     if( isLookaside(db, p) ){
db               21041 ext/sqlite3/libsqlite/sqlite3.c       memset(p, 0xaa, db->lookaside.sz);
db               21043 ext/sqlite3/libsqlite/sqlite3.c       pBuf->pNext = db->lookaside.pFree;
db               21044 ext/sqlite3/libsqlite/sqlite3.c       db->lookaside.pFree = pBuf;
db               21045 ext/sqlite3/libsqlite/sqlite3.c       db->lookaside.nOut--;
db               21051 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 || sqlite3MemdebugNoType(p, MEMTYPE_LOOKASIDE) );
db               21141 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void *sqlite3DbMallocZero(sqlite3 *db, u64 n){
db               21142 ext/sqlite3/libsqlite/sqlite3.c   void *p = sqlite3DbMallocRaw(db, n);
db               21167 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void *sqlite3DbMallocRaw(sqlite3 *db, u64 n){
db               21169 ext/sqlite3/libsqlite/sqlite3.c   assert( db==0 || sqlite3_mutex_held(db->mutex) );
db               21170 ext/sqlite3/libsqlite/sqlite3.c   assert( db==0 || db->pnBytesFreed==0 );
db               21172 ext/sqlite3/libsqlite/sqlite3.c   if( db ){
db               21174 ext/sqlite3/libsqlite/sqlite3.c     if( db->mallocFailed ){
db               21177 ext/sqlite3/libsqlite/sqlite3.c     if( db->lookaside.bEnabled ){
db               21178 ext/sqlite3/libsqlite/sqlite3.c       if( n>db->lookaside.sz ){
db               21179 ext/sqlite3/libsqlite/sqlite3.c         db->lookaside.anStat[1]++;
db               21180 ext/sqlite3/libsqlite/sqlite3.c       }else if( (pBuf = db->lookaside.pFree)==0 ){
db               21181 ext/sqlite3/libsqlite/sqlite3.c         db->lookaside.anStat[2]++;
db               21183 ext/sqlite3/libsqlite/sqlite3.c         db->lookaside.pFree = pBuf->pNext;
db               21184 ext/sqlite3/libsqlite/sqlite3.c         db->lookaside.nOut++;
db               21185 ext/sqlite3/libsqlite/sqlite3.c         db->lookaside.anStat[0]++;
db               21186 ext/sqlite3/libsqlite/sqlite3.c         if( db->lookaside.nOut>db->lookaside.mxOut ){
db               21187 ext/sqlite3/libsqlite/sqlite3.c           db->lookaside.mxOut = db->lookaside.nOut;
db               21194 ext/sqlite3/libsqlite/sqlite3.c   if( db && db->mallocFailed ){
db               21199 ext/sqlite3/libsqlite/sqlite3.c   if( !p && db ){
db               21200 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = 1;
db               21203 ext/sqlite3/libsqlite/sqlite3.c          (db && db->lookaside.bEnabled) ? MEMTYPE_LOOKASIDE : MEMTYPE_HEAP);
db               21211 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void *sqlite3DbRealloc(sqlite3 *db, void *p, u64 n){
db               21213 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 );
db               21214 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               21215 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed==0 ){
db               21217 ext/sqlite3/libsqlite/sqlite3.c       return sqlite3DbMallocRaw(db, n);
db               21219 ext/sqlite3/libsqlite/sqlite3.c     if( isLookaside(db, p) ){
db               21220 ext/sqlite3/libsqlite/sqlite3.c       if( n<=db->lookaside.sz ){
db               21223 ext/sqlite3/libsqlite/sqlite3.c       pNew = sqlite3DbMallocRaw(db, n);
db               21225 ext/sqlite3/libsqlite/sqlite3.c         memcpy(pNew, p, db->lookaside.sz);
db               21226 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, p);
db               21234 ext/sqlite3/libsqlite/sqlite3.c         db->mallocFailed = 1;
db               21237 ext/sqlite3/libsqlite/sqlite3.c             (db->lookaside.bEnabled ? MEMTYPE_LOOKASIDE : MEMTYPE_HEAP));
db               21247 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void *sqlite3DbReallocOrFree(sqlite3 *db, void *p, u64 n){
db               21249 ext/sqlite3/libsqlite/sqlite3.c   pNew = sqlite3DbRealloc(db, p, n);
db               21251 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, p);
db               21263 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE char *sqlite3DbStrDup(sqlite3 *db, const char *z){
db               21271 ext/sqlite3/libsqlite/sqlite3.c   zNew = sqlite3DbMallocRaw(db, (int)n);
db               21277 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE char *sqlite3DbStrNDup(sqlite3 *db, const char *z, u64 n){
db               21283 ext/sqlite3/libsqlite/sqlite3.c   zNew = sqlite3DbMallocRaw(db, n+1);
db               21296 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3SetString(char **pz, sqlite3 *db, const char *zFormat, ...){
db               21301 ext/sqlite3/libsqlite/sqlite3.c   z = sqlite3VMPrintf(db, zFormat, ap);
db               21303 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, *pz);
db               21310 ext/sqlite3/libsqlite/sqlite3.c static SQLITE_NOINLINE int apiOomError(sqlite3 *db){
db               21311 ext/sqlite3/libsqlite/sqlite3.c   db->mallocFailed = 0;
db               21312 ext/sqlite3/libsqlite/sqlite3.c   sqlite3Error(db, SQLITE_NOMEM);
db               21329 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ApiExit(sqlite3* db, int rc){
db               21334 ext/sqlite3/libsqlite/sqlite3.c   assert( !db || sqlite3_mutex_held(db->mutex) );
db               21335 ext/sqlite3/libsqlite/sqlite3.c   if( db==0 ) return rc & 0xff;
db               21336 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed || rc==SQLITE_IOERR_NOMEM ){
db               21337 ext/sqlite3/libsqlite/sqlite3.c     return apiOomError(db);
db               21339 ext/sqlite3/libsqlite/sqlite3.c   return rc & db->errMask;
db               22119 ext/sqlite3/libsqlite/sqlite3.c     if( p->db ){
db               22120 ext/sqlite3/libsqlite/sqlite3.c       zNew = sqlite3DbRealloc(p->db, zOld, p->nAlloc);
db               22128 ext/sqlite3/libsqlite/sqlite3.c       p->nAlloc = sqlite3DbMallocSize(p->db, zNew);
db               22200 ext/sqlite3/libsqlite/sqlite3.c       p->zText = sqlite3DbMallocRaw(p->db, p->nChar+1 );
db               22216 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(p->db, p->zText);
db               22235 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3StrAccumInit(StrAccum *p, sqlite3 *db, char *zBase, int n, int mx){
db               22237 ext/sqlite3/libsqlite/sqlite3.c   p->db = db;
db               22248 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE char *sqlite3VMPrintf(sqlite3 *db, const char *zFormat, va_list ap){
db               22252 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 );
db               22253 ext/sqlite3/libsqlite/sqlite3.c   sqlite3StrAccumInit(&acc, db, zBase, sizeof(zBase),
db               22254 ext/sqlite3/libsqlite/sqlite3.c                       db->aLimit[SQLITE_LIMIT_LENGTH]);
db               22258 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = 1;
db               22267 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE char *sqlite3MPrintf(sqlite3 *db, const char *zFormat, ...){
db               22271 ext/sqlite3/libsqlite/sqlite3.c   z = sqlite3VMPrintf(db, zFormat, ap);
db               22284 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE char *sqlite3MAppendf(sqlite3 *db, char *zStr, const char *zFormat, ...){
db               22288 ext/sqlite3/libsqlite/sqlite3.c   z = sqlite3VMPrintf(db, zFormat, ap);
db               22290 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zStr);
db               23104 ext/sqlite3/libsqlite/sqlite3.c   assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) );
db               23168 ext/sqlite3/libsqlite/sqlite3.c   zOut = sqlite3DbMallocRaw(pMem->db, len);
db               23217 ext/sqlite3/libsqlite/sqlite3.c   pMem->szMalloc = sqlite3DbMallocSize(pMem->db, pMem->z);
db               23331 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE char *sqlite3Utf16to8(sqlite3 *db, const void *z, int nByte, u8 enc){
db               23334 ext/sqlite3/libsqlite/sqlite3.c   m.db = db;
db               23337 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               23341 ext/sqlite3/libsqlite/sqlite3.c   assert( (m.flags & MEM_Term)!=0 || db->mallocFailed );
db               23342 ext/sqlite3/libsqlite/sqlite3.c   assert( (m.flags & MEM_Str)!=0 || db->mallocFailed );
db               23343 ext/sqlite3/libsqlite/sqlite3.c   assert( m.z || db->mallocFailed );
db               23543 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3Error(sqlite3 *db, int err_code){
db               23544 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 );
db               23545 ext/sqlite3/libsqlite/sqlite3.c   db->errCode = err_code;
db               23546 ext/sqlite3/libsqlite/sqlite3.c   if( db->pErr ) sqlite3ValueSetNull(db->pErr);
db               23570 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ErrorWithMsg(sqlite3 *db, int err_code, const char *zFormat, ...){
db               23571 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 );
db               23572 ext/sqlite3/libsqlite/sqlite3.c   db->errCode = err_code;
db               23574 ext/sqlite3/libsqlite/sqlite3.c     sqlite3Error(db, err_code);
db               23575 ext/sqlite3/libsqlite/sqlite3.c   }else if( db->pErr || (db->pErr = sqlite3ValueNew(db))!=0 ){
db               23579 ext/sqlite3/libsqlite/sqlite3.c     z = sqlite3VMPrintf(db, zFormat, ap);
db               23581 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ValueSetStr(db->pErr, -1, z, SQLITE_UTF8, SQLITE_DYNAMIC);
db               23605 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               23607 ext/sqlite3/libsqlite/sqlite3.c   zMsg = sqlite3VMPrintf(db, zFormat, ap);
db               23609 ext/sqlite3/libsqlite/sqlite3.c   if( db->suppressErr ){
db               23610 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zMsg);
db               23613 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pParse->zErrMsg);
db               24544 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void *sqlite3HexToBlob(sqlite3 *db, const char *z, int n){
db               24548 ext/sqlite3/libsqlite/sqlite3.c   zBlob = (char *)sqlite3DbMallocRaw(db, n/2 + 1);
db               24586 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3SafetyCheckOk(sqlite3 *db){
db               24588 ext/sqlite3/libsqlite/sqlite3.c   if( db==0 ){
db               24592 ext/sqlite3/libsqlite/sqlite3.c   magic = db->magic;
db               24594 ext/sqlite3/libsqlite/sqlite3.c     if( sqlite3SafetyCheckSickOrOk(db) ){
db               24603 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3SafetyCheckSickOrOk(sqlite3 *db){
db               24605 ext/sqlite3/libsqlite/sqlite3.c   magic = db->magic;
db               41089 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;                   /* The database connection */
db               41117 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE RowSet *sqlite3RowSetInit(sqlite3 *db, void *pSpace, unsigned int N){
db               41122 ext/sqlite3/libsqlite/sqlite3.c   p->db = db;
db               41142 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(p->db, pChunk);
db               41164 ext/sqlite3/libsqlite/sqlite3.c     pNew = sqlite3DbMallocRaw(p->db, sizeof(*pNew));
db               52429 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;       /* The database connection holding this btree */
db               52492 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;          /* Database connection currently using this Btree */
db               52778 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(p->db->mutex) );
db               52781 ext/sqlite3/libsqlite/sqlite3.c   p->pBt->db = p->db;
db               52793 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(p->db->mutex) );
db               52794 ext/sqlite3/libsqlite/sqlite3.c   assert( p->db==pBt->db );
db               52826 ext/sqlite3/libsqlite/sqlite3.c   assert( p->pNext==0 || p->pNext->db==p->db );
db               52827 ext/sqlite3/libsqlite/sqlite3.c   assert( p->pPrev==0 || p->pPrev->db==p->db );
db               52835 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(p->db->mutex) );
db               52839 ext/sqlite3/libsqlite/sqlite3.c   assert( (p->locked==0 && p->sharable) || p->pBt->db==p->db );
db               52861 ext/sqlite3/libsqlite/sqlite3.c     p->pBt->db = p->db;
db               52892 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(p->db->mutex) );
db               52911 ext/sqlite3/libsqlite/sqlite3.c   assert( p->sharable==0 || p->locked==0 || p->db==p->pBt->db );
db               52913 ext/sqlite3/libsqlite/sqlite3.c   assert( p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->db->mutex) );
db               52949 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3BtreeEnterAll(sqlite3 *db){
db               52952 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               52953 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb; i++){
db               52954 ext/sqlite3/libsqlite/sqlite3.c     p = db->aDb[i].pBt;
db               52958 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3BtreeLeaveAll(sqlite3 *db){
db               52961 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               52962 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb; i++){
db               52963 ext/sqlite3/libsqlite/sqlite3.c     p = db->aDb[i].pBt;
db               52983 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeHoldsAllMutexes(sqlite3 *db){
db               52985 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3_mutex_held(db->mutex) ){
db               52988 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb; i++){
db               52990 ext/sqlite3/libsqlite/sqlite3.c     p = db->aDb[i].pBt;
db               53012 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3SchemaMutexHeld(sqlite3 *db, int iDb, Schema *pSchema){
db               53014 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 );
db               53015 ext/sqlite3/libsqlite/sqlite3.c   if( pSchema ) iDb = sqlite3SchemaToIndex(db, pSchema);
db               53016 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb>=0 && iDb<db->nDb );
db               53017 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3_mutex_held(db->mutex) ) return 0;
db               53019 ext/sqlite3/libsqlite/sqlite3.c   p = db->aDb[iDb].pBt;
db               53037 ext/sqlite3/libsqlite/sqlite3.c   p->pBt->db = p->db;
db               53039 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3BtreeEnterAll(sqlite3 *db){
db               53041 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb; i++){
db               53042 ext/sqlite3/libsqlite/sqlite3.c     Btree *p = db->aDb[i].pBt;
db               53044 ext/sqlite3/libsqlite/sqlite3.c       p->pBt->db = p->db;
db               53206 ext/sqlite3/libsqlite/sqlite3.c    || (eLockType==READ_LOCK && (pBtree->db->flags & SQLITE_ReadUncommitted))
db               53283 ext/sqlite3/libsqlite/sqlite3.c      && 0==(p->pBtree->db->flags & SQLITE_ReadUncommitted)
db               53304 ext/sqlite3/libsqlite/sqlite3.c   assert( p->db!=0 );
db               53305 ext/sqlite3/libsqlite/sqlite3.c   assert( !(p->db->flags&SQLITE_ReadUncommitted)||eLock==WRITE_LOCK||iTab==1 );
db               53323 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ConnectionBlocked(p->db, pBt->pWriter->db);
db               53340 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ConnectionBlocked(p->db, pIter->pBtree->db);
db               53377 ext/sqlite3/libsqlite/sqlite3.c   assert( p->db!=0 );
db               53383 ext/sqlite3/libsqlite/sqlite3.c   assert( 0==(p->db->flags&SQLITE_ReadUncommitted) || eLock==WRITE_LOCK );
db               53783 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(pCur->pKeyInfo->db, pFree);
db               53791 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(pCur->pKeyInfo->db, pFree);
db               54923 ext/sqlite3/libsqlite/sqlite3.c   assert( pBt->db );
db               54924 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pBt->db->mutex) );
db               54925 ext/sqlite3/libsqlite/sqlite3.c   return sqlite3InvokeBusyHandler(&pBt->db->busyHandler);
db               54952 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,            /* Associated database handle */
db               54974 ext/sqlite3/libsqlite/sqlite3.c                        || (isTempDb && sqlite3TempInMemory(db))
db               54978 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 );
db               54980 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               55000 ext/sqlite3/libsqlite/sqlite3.c   p->db = db;
db               55045 ext/sqlite3/libsqlite/sqlite3.c           for(iDb=db->nDb-1; iDb>=0; iDb--){
db               55046 ext/sqlite3/libsqlite/sqlite3.c             Btree *pExisting = db->aDb[iDb].pBt;
db               55095 ext/sqlite3/libsqlite/sqlite3.c       sqlite3PagerSetMmapLimit(pBt->pPager, db->szMmap);
db               55102 ext/sqlite3/libsqlite/sqlite3.c     pBt->db = db;
db               55159 ext/sqlite3/libsqlite/sqlite3.c           db->mallocFailed = 0;
db               55179 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<db->nDb; i++){
db               55180 ext/sqlite3/libsqlite/sqlite3.c       if( (pSib = db->aDb[i].pBt)!=0 && pSib->sharable ){
db               55318 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(p->db->mutex) );
db               55385 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(p->db->mutex) );
db               55399 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(p->db->mutex) );
db               55421 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(p->db->mutex) );
db               55436 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(p->db->mutex) );  
db               55742 ext/sqlite3/libsqlite/sqlite3.c     if( (pBt->db->flags & SQLITE_RecoveryMode)==0 && nPage>nPageFile ){
db               55961 ext/sqlite3/libsqlite/sqlite3.c     pBlock = pBt->pWriter->db;
db               55966 ext/sqlite3/libsqlite/sqlite3.c         pBlock = pIter->pBtree->db;
db               55972 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ConnectionBlocked(p->db, pBlock);
db               56000 ext/sqlite3/libsqlite/sqlite3.c         rc = sqlite3PagerBegin(pBt->pPager,wrflag>1,sqlite3TempInMemory(p->db));
db               56060 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3PagerOpenSavepoint(pBt->pPager, p->db->nSavepoint);
db               56550 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = p->db;
db               56556 ext/sqlite3/libsqlite/sqlite3.c   if( p->inTrans>TRANS_NONE && db->nVdbeRead>1 ){
db               56798 ext/sqlite3/libsqlite/sqlite3.c   assert( iStatement>p->db->nSavepoint );
db               57356 ext/sqlite3/libsqlite/sqlite3.c         assert( pCur->pBtree->db==pBt->db );
db               57508 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCur->pBtree->db->mutex) );
db               57774 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCur->pBtree->db->mutex) );
db               57797 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCur->pBtree->db->mutex) );
db               57873 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCur->pBtree->db->mutex) );
db               58020 ext/sqlite3/libsqlite/sqlite3.c          && (pIdxKey->errCode!=SQLITE_NOMEM || pCur->pBtree->db->mallocFailed)
db               61157 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ConnectionBlocked(p->db, pBt->pCursor->pBtree->db);
db               62053 ext/sqlite3/libsqlite/sqlite3.c   assert( p==0 || sqlite3_mutex_held(p->db->mutex) );
db               62087 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(p->db->mutex) );
db               62093 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(p->db->mutex) );
db               62135 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(p->db->mutex) );
db               62183 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCsr->pBtree->db->mutex) );
db               62391 ext/sqlite3/libsqlite/sqlite3.c       pParse->db = pDb;
db               62429 ext/sqlite3/libsqlite/sqlite3.c static int checkReadTransaction(sqlite3 *db, Btree *p){
db               62431 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ErrorWithMsg(db, SQLITE_ERROR, "destination database is in use");
db               63058 ext/sqlite3/libsqlite/sqlite3.c   b.pSrcDb = pFrom->db;
db               63131 ext/sqlite3/libsqlite/sqlite3.c        || p->szMalloc==sqlite3DbMallocSize(p->db,p->zMalloc) );
db               63177 ext/sqlite3/libsqlite/sqlite3.c   assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) );
db               63212 ext/sqlite3/libsqlite/sqlite3.c        || pMem->szMalloc==sqlite3DbMallocSize(pMem->db, pMem->zMalloc) );
db               63216 ext/sqlite3/libsqlite/sqlite3.c       pMem->z = pMem->zMalloc = sqlite3DbReallocOrFree(pMem->db, pMem->z, n);
db               63219 ext/sqlite3/libsqlite/sqlite3.c       if( pMem->szMalloc>0 ) sqlite3DbFree(pMem->db, pMem->zMalloc);
db               63220 ext/sqlite3/libsqlite/sqlite3.c       pMem->zMalloc = sqlite3DbMallocRaw(pMem->db, n);
db               63228 ext/sqlite3/libsqlite/sqlite3.c       pMem->szMalloc = sqlite3DbMallocSize(pMem->db, pMem->zMalloc);
db               63278 ext/sqlite3/libsqlite/sqlite3.c   assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) );
db               63308 ext/sqlite3/libsqlite/sqlite3.c     assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) );
db               63345 ext/sqlite3/libsqlite/sqlite3.c   assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) );
db               63373 ext/sqlite3/libsqlite/sqlite3.c   assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) );
db               63419 ext/sqlite3/libsqlite/sqlite3.c     assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) );
db               63423 ext/sqlite3/libsqlite/sqlite3.c     t.db = pMem->db;
db               63429 ext/sqlite3/libsqlite/sqlite3.c     if( pMem->szMalloc>0 ) sqlite3DbFree(pMem->db, pMem->zMalloc);
db               63446 ext/sqlite3/libsqlite/sqlite3.c   assert( p->db==0 || sqlite3_mutex_held(p->db->mutex) );
db               63480 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(p->db, p->zMalloc);
db               63546 ext/sqlite3/libsqlite/sqlite3.c   assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) );
db               63570 ext/sqlite3/libsqlite/sqlite3.c   assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) );
db               63595 ext/sqlite3/libsqlite/sqlite3.c   assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) );
db               63620 ext/sqlite3/libsqlite/sqlite3.c   assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) );
db               63634 ext/sqlite3/libsqlite/sqlite3.c   assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) );
db               63653 ext/sqlite3/libsqlite/sqlite3.c     assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) );
db               63680 ext/sqlite3/libsqlite/sqlite3.c         assert( pMem->flags & MEM_Str || pMem->db->mallocFailed );
db               63704 ext/sqlite3/libsqlite/sqlite3.c       assert( pMem->flags & MEM_Str || pMem->db->mallocFailed );
db               63716 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeMemInit(Mem *pMem, sqlite3 *db, u16 flags){
db               63719 ext/sqlite3/libsqlite/sqlite3.c   pMem->db = db;
db               63804 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pMem->db;
db               63805 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 );
db               63808 ext/sqlite3/libsqlite/sqlite3.c   pMem->zMalloc = sqlite3DbMallocRaw(db, 64);
db               63809 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               63814 ext/sqlite3/libsqlite/sqlite3.c     pMem->szMalloc = sqlite3DbMallocSize(db, pMem->zMalloc);
db               63815 ext/sqlite3/libsqlite/sqlite3.c     pMem->u.pRowSet = sqlite3RowSetInit(db, pMem->zMalloc, pMem->szMalloc);
db               63826 ext/sqlite3/libsqlite/sqlite3.c   assert( p->db!=0 );
db               63832 ext/sqlite3/libsqlite/sqlite3.c     return n>p->db->aLimit[SQLITE_LIMIT_LENGTH];
db               63872 ext/sqlite3/libsqlite/sqlite3.c   assert( pTo->db==pFrom->db );
db               63889 ext/sqlite3/libsqlite/sqlite3.c   assert( pTo->db==pFrom->db );
db               63911 ext/sqlite3/libsqlite/sqlite3.c   assert( pFrom->db==0 || sqlite3_mutex_held(pFrom->db->mutex) );
db               63912 ext/sqlite3/libsqlite/sqlite3.c   assert( pTo->db==0 || sqlite3_mutex_held(pTo->db->mutex) );
db               63913 ext/sqlite3/libsqlite/sqlite3.c   assert( pFrom->db==0 || pTo->db==0 || pFrom->db==pTo->db );
db               63947 ext/sqlite3/libsqlite/sqlite3.c   assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) );
db               63956 ext/sqlite3/libsqlite/sqlite3.c   if( pMem->db ){
db               63957 ext/sqlite3/libsqlite/sqlite3.c     iLimit = pMem->db->aLimit[SQLITE_LIMIT_LENGTH];
db               63995 ext/sqlite3/libsqlite/sqlite3.c     pMem->szMalloc = sqlite3DbMallocSize(pMem->db, pMem->zMalloc);
db               64093 ext/sqlite3/libsqlite/sqlite3.c   assert( pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex) );
db               64116 ext/sqlite3/libsqlite/sqlite3.c   assert(pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0
db               64117 ext/sqlite3/libsqlite/sqlite3.c               || pVal->db->mallocFailed );
db               64137 ext/sqlite3/libsqlite/sqlite3.c   assert( pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex) );
db               64152 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE sqlite3_value *sqlite3ValueNew(sqlite3 *db){
db               64153 ext/sqlite3/libsqlite/sqlite3.c   Mem *p = sqlite3DbMallocZero(db, sizeof(*p));
db               64156 ext/sqlite3/libsqlite/sqlite3.c     p->db = db;
db               64183 ext/sqlite3/libsqlite/sqlite3.c static sqlite3_value *valueNew(sqlite3 *db, struct ValueNewStat4Ctx *p){
db               64195 ext/sqlite3/libsqlite/sqlite3.c       pRec = (UnpackedRecord*)sqlite3DbMallocZero(db, nByte);
db               64200 ext/sqlite3/libsqlite/sqlite3.c           assert( pRec->pKeyInfo->enc==ENC(db) );
db               64204 ext/sqlite3/libsqlite/sqlite3.c             pRec->aMem[i].db = db;
db               64207 ext/sqlite3/libsqlite/sqlite3.c           sqlite3DbFree(db, pRec);
db               64221 ext/sqlite3/libsqlite/sqlite3.c   return sqlite3ValueNew(db);
db               64246 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* The database connection */
db               64268 ext/sqlite3/libsqlite/sqlite3.c   pFunc = sqlite3FindFunction(db, p->u.zToken, nName, nVal, enc, 0);
db               64277 ext/sqlite3/libsqlite/sqlite3.c     apVal = (sqlite3_value**)sqlite3DbMallocZero(db, sizeof(apVal[0]) * nVal);
db               64283 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3ValueFromExpr(db, pList->a[i].pExpr, enc, aff, &apVal[i]);
db               64288 ext/sqlite3/libsqlite/sqlite3.c   pVal = valueNew(db, pCtx);
db               64321 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, apVal);
db               64342 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* The database connection */
db               64371 ext/sqlite3/libsqlite/sqlite3.c     rc = valueFromExpr(db, pExpr->pLeft, enc, aff, ppVal, pCtx);
db               64392 ext/sqlite3/libsqlite/sqlite3.c     pVal = valueNew(db, pCtx);
db               64397 ext/sqlite3/libsqlite/sqlite3.c       zVal = sqlite3MPrintf(db, "%s%s", zNeg, pExpr->u.zToken);
db               64412 ext/sqlite3/libsqlite/sqlite3.c     if( SQLITE_OK==sqlite3ValueFromExpr(db,pExpr->pLeft,enc,affinity,&pVal) 
db               64427 ext/sqlite3/libsqlite/sqlite3.c     pVal = valueNew(db, pCtx);
db               64435 ext/sqlite3/libsqlite/sqlite3.c     pVal = valueNew(db, pCtx);
db               64440 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeMemSetStr(pVal, sqlite3HexToBlob(db, zVal, nVal), nVal/2,
db               64447 ext/sqlite3/libsqlite/sqlite3.c     rc = valueFromFunction(db, pExpr, enc, affinity, &pVal, pCtx);
db               64455 ext/sqlite3/libsqlite/sqlite3.c   db->mallocFailed = 1;
db               64456 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zVal);
db               64477 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,              /* The database connection */
db               64483 ext/sqlite3/libsqlite/sqlite3.c   return valueFromExpr(db, pExpr, enc, affinity, ppVal, 0);
db               64505 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               64512 ext/sqlite3/libsqlite/sqlite3.c   db = sqlite3_context_db_handle(context);
db               64515 ext/sqlite3/libsqlite/sqlite3.c   aRet = sqlite3DbMallocRaw(db, nRet);
db               64523 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, aRet);
db               64569 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               64575 ext/sqlite3/libsqlite/sqlite3.c     pVal = valueNew(db, pAlloc);
db               64586 ext/sqlite3/libsqlite/sqlite3.c       pVal = valueNew(db, pAlloc);
db               64590 ext/sqlite3/libsqlite/sqlite3.c           sqlite3ValueApplyAffinity(pVal, affinity, ENC(db));
db               64592 ext/sqlite3/libsqlite/sqlite3.c         pVal->db = pParse->db;
db               64596 ext/sqlite3/libsqlite/sqlite3.c     rc = valueFromExpr(db, pExpr, ENC(db), affinity, &pVal, pAlloc);
db               64599 ext/sqlite3/libsqlite/sqlite3.c   assert( pVal==0 || pVal->db==db );
db               64653 ext/sqlite3/libsqlite/sqlite3.c   assert( pVal==0 || pVal->db==pParse->db );
db               64686 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Database handle */
db               64717 ext/sqlite3/libsqlite/sqlite3.c     pMem = *ppVal = sqlite3ValueNew(db);
db               64721 ext/sqlite3/libsqlite/sqlite3.c   pMem->enc = ENC(db);
db               64735 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = aMem[0].db;
db               64740 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pRec);
db               64764 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(((Mem*)v)->db, v);
db               64804 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               64806 ext/sqlite3/libsqlite/sqlite3.c   p = sqlite3DbMallocZero(db, sizeof(Vdbe) );
db               64808 ext/sqlite3/libsqlite/sqlite3.c   p->db = db;
db               64809 ext/sqlite3/libsqlite/sqlite3.c   if( db->pVdbe ){
db               64810 ext/sqlite3/libsqlite/sqlite3.c     db->pVdbe->pPrev = p;
db               64812 ext/sqlite3/libsqlite/sqlite3.c   p->pNext = db->pVdbe;
db               64814 ext/sqlite3/libsqlite/sqlite3.c   db->pVdbe = p;
db               64833 ext/sqlite3/libsqlite/sqlite3.c   p->zSql = sqlite3DbStrNDup(p->db, z, n);
db               64896 ext/sqlite3/libsqlite/sqlite3.c   pNew = sqlite3DbRealloc(p->db, v->aOp, nNew*sizeof(Op));
db               64898 ext/sqlite3/libsqlite/sqlite3.c     p->nOpAlloc = sqlite3DbMallocSize(p->db, pNew)/sizeof(Op);
db               64956 ext/sqlite3/libsqlite/sqlite3.c   if( p->db->flags & SQLITE_VdbeAddopTrace ){
db               65019 ext/sqlite3/libsqlite/sqlite3.c   for(j=0; j<p->db->nDb; j++) sqlite3VdbeUsesBtree(p, j);
db               65057 ext/sqlite3/libsqlite/sqlite3.c     p->aLabel = sqlite3DbReallocOrFree(p->db, p->aLabel, 
db               65146 ext/sqlite3/libsqlite/sqlite3.c         p->apSub = sqlite3DbReallocOrFree(v->db, p->apSub, nByte);
db               65202 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(v->db, sIter.apSub);
db               65209 ext/sqlite3/libsqlite/sqlite3.c   return ( v->db->mallocFailed || hasAbort==mayAbort || hasFkCounter );
db               65298 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(p->db, pParse->aLabel);
db               65326 ext/sqlite3/libsqlite/sqlite3.c   assert( aOp && !p->db->mallocFailed );
db               65375 ext/sqlite3/libsqlite/sqlite3.c       if( p->db->flags & SQLITE_VdbeAddopTrace ){
db               65399 ext/sqlite3/libsqlite/sqlite3.c   aNew = (ScanStatus*)sqlite3DbRealloc(p->db, p->aScan, nByte);
db               65406 ext/sqlite3/libsqlite/sqlite3.c     pNew->zName = sqlite3DbStrDup(p->db, zName);
db               65473 ext/sqlite3/libsqlite/sqlite3.c static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef){
db               65475 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pDef);
db               65484 ext/sqlite3/libsqlite/sqlite3.c static void freeP4(sqlite3 *db, int p4type, void *p4){
db               65486 ext/sqlite3/libsqlite/sqlite3.c     assert( db );
db               65492 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, p4);
db               65496 ext/sqlite3/libsqlite/sqlite3.c         if( db->pnBytesFreed==0 ) sqlite3KeyInfoUnref((KeyInfo*)p4);
db               65500 ext/sqlite3/libsqlite/sqlite3.c         if( db->pnBytesFreed==0 ) sqlite3_free(p4);
db               65504 ext/sqlite3/libsqlite/sqlite3.c         freeEphemeralFunction(db, (FuncDef*)p4);
db               65508 ext/sqlite3/libsqlite/sqlite3.c         if( db->pnBytesFreed==0 ){
db               65512 ext/sqlite3/libsqlite/sqlite3.c           if( p->szMalloc ) sqlite3DbFree(db, p->zMalloc);
db               65513 ext/sqlite3/libsqlite/sqlite3.c           sqlite3DbFree(db, p);
db               65518 ext/sqlite3/libsqlite/sqlite3.c         if( db->pnBytesFreed==0 ) sqlite3VtabUnlock((VTable *)p4);
db               65530 ext/sqlite3/libsqlite/sqlite3.c static void vdbeFreeOpArray(sqlite3 *db, Op *aOp, int nOp){
db               65534 ext/sqlite3/libsqlite/sqlite3.c       freeP4(db, pOp->p4type, pOp->p4.p);
db               65536 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, pOp->zComment);
db               65540 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, aOp);
db               65559 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = p->db;
db               65560 ext/sqlite3/libsqlite/sqlite3.c     freeP4(db, pOp->p4type, pOp->p4.p);
db               65599 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               65601 ext/sqlite3/libsqlite/sqlite3.c   db = p->db;
db               65603 ext/sqlite3/libsqlite/sqlite3.c   if( p->aOp==0 || db->mallocFailed ){
db               65605 ext/sqlite3/libsqlite/sqlite3.c       freeP4(db, n, (void*)*(char**)&zP4);
db               65618 ext/sqlite3/libsqlite/sqlite3.c   freeP4(db, pOp->p4type, pOp->p4.p);
db               65635 ext/sqlite3/libsqlite/sqlite3.c     assert( ((VTable *)zP4)->db==p->db );
db               65641 ext/sqlite3/libsqlite/sqlite3.c     pOp->p4.z = sqlite3DbStrNDup(p->db, zP4, n);
db               65667 ext/sqlite3/libsqlite/sqlite3.c   assert( p->aOp==0 || p->aOp[p->nOp-1].zComment==0 || p->db->mallocFailed );
db               65670 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(p->db, p->aOp[p->nOp-1].zComment);
db               65671 ext/sqlite3/libsqlite/sqlite3.c     p->aOp[p->nOp-1].zComment = sqlite3VMPrintf(p->db, zFormat, ap);
db               65723 ext/sqlite3/libsqlite/sqlite3.c   assert( (addr>=0 && addr<p->nOp) || p->db->mallocFailed );
db               65724 ext/sqlite3/libsqlite/sqlite3.c   if( p->db->mallocFailed ){
db               65941 ext/sqlite3/libsqlite/sqlite3.c   assert( i>=0 && i<p->db->nDb && i<(int)sizeof(yDbMask)*8 );
db               65944 ext/sqlite3/libsqlite/sqlite3.c   if( i!=1 && sqlite3BtreeSharable(p->db->aDb[i].pBt) ){
db               65973 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               65977 ext/sqlite3/libsqlite/sqlite3.c   db = p->db;
db               65978 ext/sqlite3/libsqlite/sqlite3.c   aDb = db->aDb;
db               65979 ext/sqlite3/libsqlite/sqlite3.c   nDb = db->nDb;
db               65994 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               65998 ext/sqlite3/libsqlite/sqlite3.c   db = p->db;
db               65999 ext/sqlite3/libsqlite/sqlite3.c   aDb = db->aDb;
db               66000 ext/sqlite3/libsqlite/sqlite3.c   nDb = db->nDb;
db               66042 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = p->db;
db               66043 ext/sqlite3/libsqlite/sqlite3.c     u8 malloc_failed = db->mallocFailed;
db               66044 ext/sqlite3/libsqlite/sqlite3.c     if( db->pnBytesFreed ){
db               66046 ext/sqlite3/libsqlite/sqlite3.c         if( p->szMalloc ) sqlite3DbFree(db, p->zMalloc);
db               66051 ext/sqlite3/libsqlite/sqlite3.c       assert( (&p[1])==pEnd || p[0].db==p[1].db );
db               66073 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, p->zMalloc);
db               66079 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = malloc_failed;
db               66095 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(p->v->db, p);
db               66121 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = p->db;                 /* The database connection */
db               66140 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = 1;
db               66176 ext/sqlite3/libsqlite/sqlite3.c   }else if( db->u1.isInterrupted ){
db               66179 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(&p->zErrMsg, db, "%s", sqlite3ErrStr(p->rc));
db               66242 ext/sqlite3/libsqlite/sqlite3.c       assert( p->db->mallocFailed );
db               66258 ext/sqlite3/libsqlite/sqlite3.c         assert( p->db->mallocFailed );
db               66269 ext/sqlite3/libsqlite/sqlite3.c         assert( p->db->mallocFailed );
db               66398 ext/sqlite3/libsqlite/sqlite3.c     assert( p->aMem[i].db==p->db );
db               66440 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;                   /* The database connection */
db               66456 ext/sqlite3/libsqlite/sqlite3.c   db = p->db;
db               66457 ext/sqlite3/libsqlite/sqlite3.c   assert( db->mallocFailed==0 );
db               66515 ext/sqlite3/libsqlite/sqlite3.c       p->pFree = sqlite3DbMallocZero(db, nByte);
db               66519 ext/sqlite3/libsqlite/sqlite3.c   }while( nByte && !db->mallocFailed );
db               66527 ext/sqlite3/libsqlite/sqlite3.c       p->aVar[n].db = db;
db               66540 ext/sqlite3/libsqlite/sqlite3.c       p->aMem[n].db = db;
db               66555 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VdbeSorterClose(p->db, pCx);
db               66609 ext/sqlite3/libsqlite/sqlite3.c   v->db->lastRowid = pFrame->lastRowid;
db               66611 ext/sqlite3/libsqlite/sqlite3.c   v->db->nChange = pFrame->nDbChange;
db               66651 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = p->db;
db               66663 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, p->zErrMsg);
db               66677 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = p->db;
db               66680 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, p->aColName);
db               66683 ext/sqlite3/libsqlite/sqlite3.c   p->aColName = pColName = (Mem*)sqlite3DbMallocZero(db, sizeof(Mem)*n );
db               66687 ext/sqlite3/libsqlite/sqlite3.c     pColName->db = p->db;
db               66713 ext/sqlite3/libsqlite/sqlite3.c   if( p->db->mallocFailed ){
db               66730 ext/sqlite3/libsqlite/sqlite3.c static int vdbeCommit(sqlite3 *db, Vdbe *p){
db               66749 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3VtabSync(db, p);
db               66757 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; rc==SQLITE_OK && i<db->nDb; i++){ 
db               66758 ext/sqlite3/libsqlite/sqlite3.c     Btree *pBt = db->aDb[i].pBt;
db               66772 ext/sqlite3/libsqlite/sqlite3.c   if( needXcommit && db->xCommitCallback ){
db               66773 ext/sqlite3/libsqlite/sqlite3.c     rc = db->xCommitCallback(db->pCommitArg);
db               66788 ext/sqlite3/libsqlite/sqlite3.c   if( 0==sqlite3Strlen30(sqlite3BtreeGetFilename(db->aDb[0].pBt))
db               66791 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; rc==SQLITE_OK && i<db->nDb; i++){
db               66792 ext/sqlite3/libsqlite/sqlite3.c       Btree *pBt = db->aDb[i].pBt;
db               66803 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; rc==SQLITE_OK && i<db->nDb; i++){
db               66804 ext/sqlite3/libsqlite/sqlite3.c       Btree *pBt = db->aDb[i].pBt;
db               66810 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VtabCommit(db);
db               66820 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_vfs *pVfs = db->pVfs;
db               66823 ext/sqlite3/libsqlite/sqlite3.c     char const *zMainFile = sqlite3BtreeGetFilename(db->aDb[0].pBt);
db               66832 ext/sqlite3/libsqlite/sqlite3.c     zMaster = sqlite3MPrintf(db, "%s-mjXXXXXX9XXz", zMainFile);
db               66863 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, zMaster);
db               66873 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<db->nDb; i++){
db               66874 ext/sqlite3/libsqlite/sqlite3.c       Btree *pBt = db->aDb[i].pBt;
db               66889 ext/sqlite3/libsqlite/sqlite3.c           sqlite3DbFree(db, zMaster);
db               66904 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, zMaster);
db               66918 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; rc==SQLITE_OK && i<db->nDb; i++){ 
db               66919 ext/sqlite3/libsqlite/sqlite3.c       Btree *pBt = db->aDb[i].pBt;
db               66927 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, zMaster);
db               66936 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zMaster);
db               66951 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<db->nDb; i++){ 
db               66952 ext/sqlite3/libsqlite/sqlite3.c       Btree *pBt = db->aDb[i].pBt;
db               66960 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VtabCommit(db);
db               66977 ext/sqlite3/libsqlite/sqlite3.c static void checkActiveVdbeCnt(sqlite3 *db){
db               66982 ext/sqlite3/libsqlite/sqlite3.c   p = db->pVdbe;
db               66991 ext/sqlite3/libsqlite/sqlite3.c   assert( cnt==db->nVdbeActive );
db               66992 ext/sqlite3/libsqlite/sqlite3.c   assert( nWrite==db->nVdbeWrite );
db               66993 ext/sqlite3/libsqlite/sqlite3.c   assert( nRead==db->nVdbeRead );
db               67010 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *const db = p->db;
db               67018 ext/sqlite3/libsqlite/sqlite3.c   if( db->nStatement && p->iStatement ){
db               67023 ext/sqlite3/libsqlite/sqlite3.c     assert( db->nStatement>0 );
db               67024 ext/sqlite3/libsqlite/sqlite3.c     assert( p->iStatement==(db->nStatement+db->nSavepoint) );
db               67026 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<db->nDb; i++){ 
db               67028 ext/sqlite3/libsqlite/sqlite3.c       Btree *pBt = db->aDb[i].pBt;
db               67041 ext/sqlite3/libsqlite/sqlite3.c     db->nStatement--;
db               67046 ext/sqlite3/libsqlite/sqlite3.c         rc = sqlite3VtabSavepoint(db, SAVEPOINT_ROLLBACK, iSavepoint);
db               67049 ext/sqlite3/libsqlite/sqlite3.c         rc = sqlite3VtabSavepoint(db, SAVEPOINT_RELEASE, iSavepoint);
db               67057 ext/sqlite3/libsqlite/sqlite3.c       db->nDeferredCons = p->nStmtDefCons;
db               67058 ext/sqlite3/libsqlite/sqlite3.c       db->nDeferredImmCons = p->nStmtDefImmCons;
db               67076 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = p->db;
db               67077 ext/sqlite3/libsqlite/sqlite3.c   if( (deferred && (db->nDeferredCons+db->nDeferredImmCons)>0) 
db               67082 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(&p->zErrMsg, db, "FOREIGN KEY constraint failed");
db               67104 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = p->db;
db               67122 ext/sqlite3/libsqlite/sqlite3.c   if( p->db->mallocFailed ){
db               67130 ext/sqlite3/libsqlite/sqlite3.c   checkActiveVdbeCnt(db);
db               67166 ext/sqlite3/libsqlite/sqlite3.c           sqlite3RollbackAll(db, SQLITE_ABORT_ROLLBACK);
db               67167 ext/sqlite3/libsqlite/sqlite3.c           sqlite3CloseSavepoints(db);
db               67168 ext/sqlite3/libsqlite/sqlite3.c           db->autoCommit = 1;
db               67185 ext/sqlite3/libsqlite/sqlite3.c     if( !sqlite3VtabInSync(db) 
db               67186 ext/sqlite3/libsqlite/sqlite3.c      && db->autoCommit 
db               67187 ext/sqlite3/libsqlite/sqlite3.c      && db->nVdbeWrite==(p->readOnly==0) 
db               67202 ext/sqlite3/libsqlite/sqlite3.c           rc = vdbeCommit(db, p);
db               67209 ext/sqlite3/libsqlite/sqlite3.c           sqlite3RollbackAll(db, SQLITE_OK);
db               67212 ext/sqlite3/libsqlite/sqlite3.c           db->nDeferredCons = 0;
db               67213 ext/sqlite3/libsqlite/sqlite3.c           db->nDeferredImmCons = 0;
db               67214 ext/sqlite3/libsqlite/sqlite3.c           db->flags &= ~SQLITE_DeferFKs;
db               67215 ext/sqlite3/libsqlite/sqlite3.c           sqlite3CommitInternalChanges(db);
db               67218 ext/sqlite3/libsqlite/sqlite3.c         sqlite3RollbackAll(db, SQLITE_OK);
db               67221 ext/sqlite3/libsqlite/sqlite3.c       db->nStatement = 0;
db               67228 ext/sqlite3/libsqlite/sqlite3.c         sqlite3RollbackAll(db, SQLITE_ABORT_ROLLBACK);
db               67229 ext/sqlite3/libsqlite/sqlite3.c         sqlite3CloseSavepoints(db);
db               67230 ext/sqlite3/libsqlite/sqlite3.c         db->autoCommit = 1;
db               67246 ext/sqlite3/libsqlite/sqlite3.c           sqlite3DbFree(db, p->zErrMsg);
db               67249 ext/sqlite3/libsqlite/sqlite3.c         sqlite3RollbackAll(db, SQLITE_ABORT_ROLLBACK);
db               67250 ext/sqlite3/libsqlite/sqlite3.c         sqlite3CloseSavepoints(db);
db               67251 ext/sqlite3/libsqlite/sqlite3.c         db->autoCommit = 1;
db               67261 ext/sqlite3/libsqlite/sqlite3.c         sqlite3VdbeSetChanges(db, p->nChange);
db               67263 ext/sqlite3/libsqlite/sqlite3.c         sqlite3VdbeSetChanges(db, 0);
db               67274 ext/sqlite3/libsqlite/sqlite3.c     db->nVdbeActive--;
db               67275 ext/sqlite3/libsqlite/sqlite3.c     if( !p->readOnly ) db->nVdbeWrite--;
db               67276 ext/sqlite3/libsqlite/sqlite3.c     if( p->bIsReader ) db->nVdbeRead--;
db               67277 ext/sqlite3/libsqlite/sqlite3.c     assert( db->nVdbeActive>=db->nVdbeRead );
db               67278 ext/sqlite3/libsqlite/sqlite3.c     assert( db->nVdbeRead>=db->nVdbeWrite );
db               67279 ext/sqlite3/libsqlite/sqlite3.c     assert( db->nVdbeWrite>=0 );
db               67282 ext/sqlite3/libsqlite/sqlite3.c   checkActiveVdbeCnt(db);
db               67283 ext/sqlite3/libsqlite/sqlite3.c   if( p->db->mallocFailed ){
db               67291 ext/sqlite3/libsqlite/sqlite3.c   if( db->autoCommit ){
db               67292 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ConnectionUnlocked(db);
db               67295 ext/sqlite3/libsqlite/sqlite3.c   assert( db->nVdbeActive>0 || db->autoCommit==0 || db->nStatement==0 );
db               67317 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = p->db;
db               67320 ext/sqlite3/libsqlite/sqlite3.c     u8 mallocFailed = db->mallocFailed;
db               67322 ext/sqlite3/libsqlite/sqlite3.c     if( db->pErr==0 ) db->pErr = sqlite3ValueNew(db);
db               67323 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ValueSetStr(db->pErr, -1, p->zErrMsg, SQLITE_UTF8, SQLITE_TRANSIENT);
db               67325 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = mallocFailed;
db               67326 ext/sqlite3/libsqlite/sqlite3.c     db->errCode = rc;
db               67328 ext/sqlite3/libsqlite/sqlite3.c     sqlite3Error(db, rc);
db               67341 ext/sqlite3/libsqlite/sqlite3.c     assert( v->db->init.busy==0 );
db               67344 ext/sqlite3/libsqlite/sqlite3.c           sqlite3GlobalConfig.pSqllogArg, v->db, zExpanded, 1
db               67346 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(v->db, zExpanded);
db               67366 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               67367 ext/sqlite3/libsqlite/sqlite3.c   db = p->db;
db               67383 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, p->zErrMsg);
db               67391 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ErrorWithMsg(db, p->rc, p->zErrMsg ? "%s" : 0, p->zErrMsg);
db               67392 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, p->zErrMsg);
db               67438 ext/sqlite3/libsqlite/sqlite3.c   return p->rc & db->errMask;
db               67449 ext/sqlite3/libsqlite/sqlite3.c     assert( (rc & p->db->errMask)==rc );
db               67483 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(pVdbe->db, pAux);
db               67498 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeClearObject(sqlite3 *db, Vdbe *p){
db               67501 ext/sqlite3/libsqlite/sqlite3.c   assert( p->db==0 || p->db==db );
db               67506 ext/sqlite3/libsqlite/sqlite3.c     vdbeFreeOpArray(db, pSub->aOp, pSub->nOp);
db               67507 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pSub);
db               67509 ext/sqlite3/libsqlite/sqlite3.c   for(i=p->nzVar-1; i>=0; i--) sqlite3DbFree(db, p->azVar[i]);
db               67510 ext/sqlite3/libsqlite/sqlite3.c   vdbeFreeOpArray(db, p->aOp, p->nOp);
db               67511 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, p->aColName);
db               67512 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, p->zSql);
db               67513 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, p->pFree);
db               67516 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, p->aScan[i].zName);
db               67518 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, p->aScan);
db               67526 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               67529 ext/sqlite3/libsqlite/sqlite3.c   db = p->db;
db               67530 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               67531 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VdbeClearObject(db, p);
db               67535 ext/sqlite3/libsqlite/sqlite3.c     assert( db->pVdbe==p );
db               67536 ext/sqlite3/libsqlite/sqlite3.c     db->pVdbe = p->pNext;
db               67542 ext/sqlite3/libsqlite/sqlite3.c   p->db = 0;
db               67543 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, p);
db               67694 ext/sqlite3/libsqlite/sqlite3.c   assert( pMem->db->mallocFailed || flags&(MEM_Str|MEM_Blob) );
db               67983 ext/sqlite3/libsqlite/sqlite3.c     p = (UnpackedRecord *)sqlite3DbMallocRaw(pKeyInfo->db, nByte);
db               68026 ext/sqlite3/libsqlite/sqlite3.c     pMem->db = pKeyInfo->db;
db               68064 ext/sqlite3/libsqlite/sqlite3.c   if( pKeyInfo->db==0 ) return 1;
db               68066 ext/sqlite3/libsqlite/sqlite3.c   mem1.db = pKeyInfo->db;
db               68136 ext/sqlite3/libsqlite/sqlite3.c   if( pKeyInfo->db->mallocFailed ) return 1;
db               68199 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeMemInit(&c1, pMem1->db, MEM_Null);
db               68200 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeMemInit(&c2, pMem1->db, MEM_Null);
db               68489 ext/sqlite3/libsqlite/sqlite3.c           mem1.db = pKeyInfo->db;
db               68555 ext/sqlite3/libsqlite/sqlite3.c        || pKeyInfo->db->mallocFailed
db               68717 ext/sqlite3/libsqlite/sqlite3.c        || pPKey2->pKeyInfo->db->mallocFailed
db               68773 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64 *rowid){
db               68792 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VdbeMemInit(&m, db, 0);
db               68852 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                     /* Database connection */
db               68871 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VdbeMemInit(&m, db, 0);
db               68885 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeSetChanges(sqlite3 *db, int nChange){
db               68886 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               68887 ext/sqlite3/libsqlite/sqlite3.c   db->nChange = nChange;
db               68888 ext/sqlite3/libsqlite/sqlite3.c   db->nTotalChange += nChange;
db               68909 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExpirePreparedStatements(sqlite3 *db){
db               68911 ext/sqlite3/libsqlite/sqlite3.c   for(p = db->pVdbe; p; p=p->pNext){
db               68920 ext/sqlite3/libsqlite/sqlite3.c   return v->db;
db               68936 ext/sqlite3/libsqlite/sqlite3.c       sqlite3_value *pRet = sqlite3ValueNew(v->db);
db               68968 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = p->db;
db               68969 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, p->zErrMsg);
db               68970 ext/sqlite3/libsqlite/sqlite3.c   p->zErrMsg = sqlite3DbStrDup(db, pVtab->zErrMsg);
db               69015 ext/sqlite3/libsqlite/sqlite3.c   if( p->db==0 ){
db               69048 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = v->db;
db               69050 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_enter(db->mutex);
db               69052 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3ApiExit(db, rc);
db               69053 ext/sqlite3/libsqlite/sqlite3.c     sqlite3LeaveMutexAndCloseZombie(db);
db               69072 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_enter(v->db->mutex);
db               69075 ext/sqlite3/libsqlite/sqlite3.c     assert( (rc & (v->db->errMask))==rc );
db               69076 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3ApiExit(v->db, rc);
db               69077 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(v->db->mutex);
db               69090 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex *mutex = ((Vdbe*)pStmt)->db->mutex;
db               69235 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69244 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69253 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69257 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69264 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69271 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69275 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69279 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69288 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69298 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69314 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69323 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69332 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69337 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69341 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69358 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69367 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69371 ext/sqlite3/libsqlite/sqlite3.c   pCtx->pOut->db->mallocFailed = 1;
db               69378 ext/sqlite3/libsqlite/sqlite3.c static int doWalCallbacks(sqlite3 *db){
db               69382 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb; i++){
db               69383 ext/sqlite3/libsqlite/sqlite3.c     Btree *pBt = db->aDb[i].pBt;
db               69389 ext/sqlite3/libsqlite/sqlite3.c       if( db->xWalCallback && nEntry>0 && rc==SQLITE_OK ){
db               69390 ext/sqlite3/libsqlite/sqlite3.c         rc = db->xWalCallback(db->pWalArg, db, db->aDb[i].zName, nEntry);
db               69408 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               69441 ext/sqlite3/libsqlite/sqlite3.c   db = p->db;
db               69442 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               69457 ext/sqlite3/libsqlite/sqlite3.c     if( db->nVdbeActive==0 ){
db               69458 ext/sqlite3/libsqlite/sqlite3.c       db->u1.isInterrupted = 0;
db               69461 ext/sqlite3/libsqlite/sqlite3.c     assert( db->nVdbeWrite>0 || db->autoCommit==0 
db               69462 ext/sqlite3/libsqlite/sqlite3.c         || (db->nDeferredCons==0 && db->nDeferredImmCons==0)
db               69466 ext/sqlite3/libsqlite/sqlite3.c     if( db->xProfile && !db->init.busy ){
db               69467 ext/sqlite3/libsqlite/sqlite3.c       sqlite3OsCurrentTimeInt64(db->pVfs, &p->startTime);
db               69471 ext/sqlite3/libsqlite/sqlite3.c     db->nVdbeActive++;
db               69472 ext/sqlite3/libsqlite/sqlite3.c     if( p->readOnly==0 ) db->nVdbeWrite++;
db               69473 ext/sqlite3/libsqlite/sqlite3.c     if( p->bIsReader ) db->nVdbeRead++;
db               69485 ext/sqlite3/libsqlite/sqlite3.c     db->nVdbeExec++;
db               69487 ext/sqlite3/libsqlite/sqlite3.c     db->nVdbeExec--;
db               69493 ext/sqlite3/libsqlite/sqlite3.c   if( rc!=SQLITE_ROW && db->xProfile && !db->init.busy && p->zSql ){
db               69495 ext/sqlite3/libsqlite/sqlite3.c     sqlite3OsCurrentTimeInt64(db->pVfs, &iNow);
db               69496 ext/sqlite3/libsqlite/sqlite3.c     db->xProfile(db->pProfileArg, p->zSql, (iNow - p->startTime)*1000000);
db               69502 ext/sqlite3/libsqlite/sqlite3.c     p->rc = doWalCallbacks(db);
db               69508 ext/sqlite3/libsqlite/sqlite3.c   db->errCode = rc;
db               69509 ext/sqlite3/libsqlite/sqlite3.c   if( SQLITE_NOMEM==sqlite3ApiExit(p->db, p->rc) ){
db               69531 ext/sqlite3/libsqlite/sqlite3.c   return (rc&db->errMask);
db               69544 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;             /* The database connection */
db               69549 ext/sqlite3/libsqlite/sqlite3.c   db = v->db;
db               69550 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               69570 ext/sqlite3/libsqlite/sqlite3.c     const char *zErr = (const char *)sqlite3_value_text(db->pErr); 
db               69571 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, v->zErrMsg);
db               69572 ext/sqlite3/libsqlite/sqlite3.c     if( !db->mallocFailed ){
db               69573 ext/sqlite3/libsqlite/sqlite3.c       v->zErrMsg = sqlite3DbStrDup(db, zErr);
db               69580 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               69581 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               69607 ext/sqlite3/libsqlite/sqlite3.c   return p->pOut->db;
db               69627 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3OsCurrentTimeInt64(p->pOut->db->pVfs, piTime);
db               69683 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(p->pOut->db->mutex) );
db               69699 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69726 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
db               69738 ext/sqlite3/libsqlite/sqlite3.c     pAuxData = sqlite3DbMallocZero(pVdbe->db, sizeof(AuxData));
db               69844 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_enter(pVm->db->mutex);
db               69847 ext/sqlite3/libsqlite/sqlite3.c     if( pVm && ALWAYS(pVm->db) ){
db               69848 ext/sqlite3/libsqlite/sqlite3.c       sqlite3_mutex_enter(pVm->db->mutex);
db               69849 ext/sqlite3/libsqlite/sqlite3.c       sqlite3Error(pVm->db, SQLITE_RANGE);
db               69883 ext/sqlite3/libsqlite/sqlite3.c     p->rc = sqlite3ApiExit(p->db, p->rc);
db               69884 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(p->db->mutex);
db               69979 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               69988 ext/sqlite3/libsqlite/sqlite3.c   db = p->db;
db               69989 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 );
db               69993 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_enter(db->mutex);
db               69994 ext/sqlite3/libsqlite/sqlite3.c     assert( db->mallocFailed==0 );
db               69999 ext/sqlite3/libsqlite/sqlite3.c     if( db->mallocFailed ){
db               70000 ext/sqlite3/libsqlite/sqlite3.c       db->mallocFailed = 0;
db               70003 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(db->mutex);
db               70120 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(p->db->mutex);
db               70122 ext/sqlite3/libsqlite/sqlite3.c     sqlite3Error(p->db, SQLITE_MISUSE);
db               70123 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(p->db->mutex);
db               70129 ext/sqlite3/libsqlite/sqlite3.c     sqlite3Error(p->db, SQLITE_RANGE);
db               70130 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(p->db->mutex);
db               70137 ext/sqlite3/libsqlite/sqlite3.c   sqlite3Error(p->db, SQLITE_OK);
db               70177 ext/sqlite3/libsqlite/sqlite3.c         rc = sqlite3VdbeChangeEncoding(pVar, ENC(p->db));
db               70179 ext/sqlite3/libsqlite/sqlite3.c       sqlite3Error(p->db, rc);
db               70180 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3ApiExit(p->db, rc);
db               70182 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(p->db->mutex);
db               70222 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(p->db->mutex);
db               70235 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(p->db->mutex);
db               70244 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(p->db->mutex);
db               70321 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(p->db->mutex);
db               70380 ext/sqlite3/libsqlite/sqlite3.c   assert( pTo->db==pFrom->db );
db               70382 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(pTo->db->mutex);
db               70386 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(pTo->db->mutex);
db               70426 ext/sqlite3/libsqlite/sqlite3.c   return pStmt ? ((Vdbe*)pStmt)->db : 0;
db               70630 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;             /* The database connection */
db               70640 ext/sqlite3/libsqlite/sqlite3.c   db = p->db;
db               70641 ext/sqlite3/libsqlite/sqlite3.c   sqlite3StrAccumInit(&out, db, zBase, sizeof(zBase), 
db               70642 ext/sqlite3/libsqlite/sqlite3.c                       db->aLimit[SQLITE_LIMIT_LENGTH]);
db               70643 ext/sqlite3/libsqlite/sqlite3.c   if( db->nVdbeExec>1 ){
db               70691 ext/sqlite3/libsqlite/sqlite3.c         u8 enc = ENC(db);
db               70695 ext/sqlite3/libsqlite/sqlite3.c           utf8.db = db;
db               71225 ext/sqlite3/libsqlite/sqlite3.c #  define REGISTER_TRACE(R,M) if(db->flags&SQLITE_VdbeTrace)registerTrace(R,M)
db               71341 ext/sqlite3/libsqlite/sqlite3.c static int checkSavepointCount(sqlite3 *db){
db               71344 ext/sqlite3/libsqlite/sqlite3.c   for(p=db->pSavepoint; p; p=p->pNext) n++;
db               71345 ext/sqlite3/libsqlite/sqlite3.c   assert( n==(db->nSavepoint + db->isTransactionSavepoint) );
db               71379 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = p->db;       /* The database */
db               71381 ext/sqlite3/libsqlite/sqlite3.c   u8 encoding = ENC(db);     /* The database encoding */
db               71393 ext/sqlite3/libsqlite/sqlite3.c   i64 lastRowid = db->lastRowid;  /* Saved value of the last insert ROWID */
db               71412 ext/sqlite3/libsqlite/sqlite3.c   db->busyHandler.nBusy = 0;
db               71413 ext/sqlite3/libsqlite/sqlite3.c   if( db->u1.isInterrupted ) goto abort_due_to_interrupt;
db               71416 ext/sqlite3/libsqlite/sqlite3.c   if( db->xProgress ){
db               71417 ext/sqlite3/libsqlite/sqlite3.c     assert( 0 < db->nProgressOps );
db               71420 ext/sqlite3/libsqlite/sqlite3.c       nProgressLimit = db->nProgressOps;
db               71422 ext/sqlite3/libsqlite/sqlite3.c       nProgressLimit %= (unsigned)db->nProgressOps;
db               71429 ext/sqlite3/libsqlite/sqlite3.c    && (p->db->flags & (SQLITE_VdbeListing|SQLITE_VdbeEQP|SQLITE_VdbeTrace))!=0
db               71434 ext/sqlite3/libsqlite/sqlite3.c     if( p->db->flags & SQLITE_VdbeListing ){
db               71440 ext/sqlite3/libsqlite/sqlite3.c     if( p->db->flags & SQLITE_VdbeEQP ){
db               71449 ext/sqlite3/libsqlite/sqlite3.c     if( p->db->flags & SQLITE_VdbeTrace )  printf("VDBE Trace:\n");
db               71455 ext/sqlite3/libsqlite/sqlite3.c     if( db->mallocFailed ) goto no_mem;
db               71467 ext/sqlite3/libsqlite/sqlite3.c     if( db->flags & SQLITE_VdbeTrace ){
db               71480 ext/sqlite3/libsqlite/sqlite3.c         sqlite3_interrupt(db);
db               71588 ext/sqlite3/libsqlite/sqlite3.c   if( db->u1.isInterrupted ) goto abort_due_to_interrupt;
db               71596 ext/sqlite3/libsqlite/sqlite3.c   if( db->xProgress!=0 && nVmStep>=nProgressLimit ){
db               71597 ext/sqlite3/libsqlite/sqlite3.c     assert( db->nProgressOps!=0 );
db               71598 ext/sqlite3/libsqlite/sqlite3.c     nProgressLimit = nVmStep + db->nProgressOps - (nVmStep%db->nProgressOps);
db               71599 ext/sqlite3/libsqlite/sqlite3.c     if( db->xProgress(db->pProgressArg) ){
db               71768 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeSetChanges(db, p->nChange);
db               71770 ext/sqlite3/libsqlite/sqlite3.c     lastRowid = db->lastRowid;
db               71803 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SetString(&p->zErrMsg, db, "%s constraint failed: %s", 
db               71806 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SetString(&p->zErrMsg, db, "%s", pOp->p4.z);
db               71808 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SetString(&p->zErrMsg, db, "%s constraint failed", zType);
db               71818 ext/sqlite3/libsqlite/sqlite3.c     assert( rc==SQLITE_OK || db->nDeferredCons>0 || db->nDeferredImmCons>0 );
db               71888 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, pOp->p4.z);
db               71895 ext/sqlite3/libsqlite/sqlite3.c   if( pOp->p1>db->aLimit[SQLITE_LIMIT_LENGTH] ){
db               72124 ext/sqlite3/libsqlite/sqlite3.c   if( db->xProgress!=0
db               72126 ext/sqlite3/libsqlite/sqlite3.c    && db->xProgress(db->pProgressArg)!=0
db               72137 ext/sqlite3/libsqlite/sqlite3.c     assert( db->flags&SQLITE_CountRows );
db               72157 ext/sqlite3/libsqlite/sqlite3.c   assert( p->iStatement==0 || db->flags&SQLITE_CountRows );
db               72179 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ) goto no_mem;
db               72216 ext/sqlite3/libsqlite/sqlite3.c   if( nByte>db->aLimit[SQLITE_LIMIT_LENGTH] ){
db               72433 ext/sqlite3/libsqlite/sqlite3.c   db->lastRowid = lastRowid;
db               72435 ext/sqlite3/libsqlite/sqlite3.c   lastRowid = db->lastRowid;  /* Remember rowid changes made by xFunc */
db               72440 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SetString(&p->zErrMsg, db, "%s", sqlite3_value_text(ctx.pOut));
db               72798 ext/sqlite3/libsqlite/sqlite3.c     if( db->mallocFailed ) goto no_mem;
db               73205 ext/sqlite3/libsqlite/sqlite3.c       if( pC->payloadSize > (u32)db->aLimit[SQLITE_LIMIT_LENGTH] ){
db               73529 ext/sqlite3/libsqlite/sqlite3.c   if( nByte+nZero>db->aLimit[SQLITE_LIMIT_LENGTH] ){
db               73616 ext/sqlite3/libsqlite/sqlite3.c   assert( db->pSavepoint==0 || db->autoCommit==0 );
db               73618 ext/sqlite3/libsqlite/sqlite3.c   assert( db->pSavepoint || db->isTransactionSavepoint==0 );
db               73619 ext/sqlite3/libsqlite/sqlite3.c   assert( checkSavepointCount(db) );
db               73623 ext/sqlite3/libsqlite/sqlite3.c     if( db->nVdbeWrite>0 ){
db               73627 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SetString(&p->zErrMsg, db, "cannot open savepoint - "
db               73638 ext/sqlite3/libsqlite/sqlite3.c       assert( db->autoCommit==0 || db->nVTrans==0 );
db               73639 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3VtabSavepoint(db, SAVEPOINT_BEGIN,
db               73640 ext/sqlite3/libsqlite/sqlite3.c                                 db->nStatement+db->nSavepoint);
db               73645 ext/sqlite3/libsqlite/sqlite3.c       pNew = sqlite3DbMallocRaw(db, sizeof(Savepoint)+nName+1);
db               73652 ext/sqlite3/libsqlite/sqlite3.c         if( db->autoCommit ){
db               73653 ext/sqlite3/libsqlite/sqlite3.c           db->autoCommit = 0;
db               73654 ext/sqlite3/libsqlite/sqlite3.c           db->isTransactionSavepoint = 1;
db               73656 ext/sqlite3/libsqlite/sqlite3.c           db->nSavepoint++;
db               73660 ext/sqlite3/libsqlite/sqlite3.c         pNew->pNext = db->pSavepoint;
db               73661 ext/sqlite3/libsqlite/sqlite3.c         db->pSavepoint = pNew;
db               73662 ext/sqlite3/libsqlite/sqlite3.c         pNew->nDeferredCons = db->nDeferredCons;
db               73663 ext/sqlite3/libsqlite/sqlite3.c         pNew->nDeferredImmCons = db->nDeferredImmCons;
db               73672 ext/sqlite3/libsqlite/sqlite3.c       pSavepoint = db->pSavepoint; 
db               73679 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SetString(&p->zErrMsg, db, "no such savepoint: %s", zName);
db               73681 ext/sqlite3/libsqlite/sqlite3.c     }else if( db->nVdbeWrite>0 && p1==SAVEPOINT_RELEASE ){
db               73685 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SetString(&p->zErrMsg, db, 
db               73695 ext/sqlite3/libsqlite/sqlite3.c       int isTransaction = pSavepoint->pNext==0 && db->isTransactionSavepoint;
db               73700 ext/sqlite3/libsqlite/sqlite3.c         db->autoCommit = 1;
db               73703 ext/sqlite3/libsqlite/sqlite3.c           db->autoCommit = 0;
db               73707 ext/sqlite3/libsqlite/sqlite3.c         db->isTransactionSavepoint = 0;
db               73711 ext/sqlite3/libsqlite/sqlite3.c         iSavepoint = db->nSavepoint - iSavepoint - 1;
db               73713 ext/sqlite3/libsqlite/sqlite3.c           isSchemaChange = (db->flags & SQLITE_InternChanges)!=0;
db               73714 ext/sqlite3/libsqlite/sqlite3.c           for(ii=0; ii<db->nDb; ii++){
db               73715 ext/sqlite3/libsqlite/sqlite3.c             rc = sqlite3BtreeTripAllCursors(db->aDb[ii].pBt,
db               73723 ext/sqlite3/libsqlite/sqlite3.c         for(ii=0; ii<db->nDb; ii++){
db               73724 ext/sqlite3/libsqlite/sqlite3.c           rc = sqlite3BtreeSavepoint(db->aDb[ii].pBt, p1, iSavepoint);
db               73730 ext/sqlite3/libsqlite/sqlite3.c           sqlite3ExpirePreparedStatements(db);
db               73731 ext/sqlite3/libsqlite/sqlite3.c           sqlite3ResetAllSchemasOfConnection(db);
db               73732 ext/sqlite3/libsqlite/sqlite3.c           db->flags = (db->flags | SQLITE_InternChanges);
db               73738 ext/sqlite3/libsqlite/sqlite3.c       while( db->pSavepoint!=pSavepoint ){
db               73739 ext/sqlite3/libsqlite/sqlite3.c         pTmp = db->pSavepoint;
db               73740 ext/sqlite3/libsqlite/sqlite3.c         db->pSavepoint = pTmp->pNext;
db               73741 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, pTmp);
db               73742 ext/sqlite3/libsqlite/sqlite3.c         db->nSavepoint--;
db               73750 ext/sqlite3/libsqlite/sqlite3.c         assert( pSavepoint==db->pSavepoint );
db               73751 ext/sqlite3/libsqlite/sqlite3.c         db->pSavepoint = pSavepoint->pNext;
db               73752 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, pSavepoint);
db               73754 ext/sqlite3/libsqlite/sqlite3.c           db->nSavepoint--;
db               73757 ext/sqlite3/libsqlite/sqlite3.c         db->nDeferredCons = pSavepoint->nDeferredCons;
db               73758 ext/sqlite3/libsqlite/sqlite3.c         db->nDeferredImmCons = pSavepoint->nDeferredImmCons;
db               73762 ext/sqlite3/libsqlite/sqlite3.c         rc = sqlite3VtabSavepoint(db, p1, iSavepoint);
db               73787 ext/sqlite3/libsqlite/sqlite3.c   turnOnAC = desiredAutoCommit && !db->autoCommit;
db               73790 ext/sqlite3/libsqlite/sqlite3.c   assert( db->nVdbeActive>0 );  /* At least this one VM is active */
db               73794 ext/sqlite3/libsqlite/sqlite3.c   if( turnOnAC && iRollback && db->nVdbeActive>1 ){
db               73799 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(&p->zErrMsg, db, "cannot rollback transaction - "
db               73804 ext/sqlite3/libsqlite/sqlite3.c   if( turnOnAC && !iRollback && db->nVdbeWrite>0 ){
db               73808 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(&p->zErrMsg, db, "cannot commit transaction - "
db               73811 ext/sqlite3/libsqlite/sqlite3.c   }else if( desiredAutoCommit!=db->autoCommit ){
db               73814 ext/sqlite3/libsqlite/sqlite3.c       sqlite3RollbackAll(db, SQLITE_ABORT_ROLLBACK);
db               73815 ext/sqlite3/libsqlite/sqlite3.c       db->autoCommit = 1;
db               73819 ext/sqlite3/libsqlite/sqlite3.c       db->autoCommit = (u8)desiredAutoCommit;
db               73822 ext/sqlite3/libsqlite/sqlite3.c         db->autoCommit = (u8)(1-desiredAutoCommit);
db               73827 ext/sqlite3/libsqlite/sqlite3.c     assert( db->nStatement==0 );
db               73828 ext/sqlite3/libsqlite/sqlite3.c     sqlite3CloseSavepoints(db);
db               73836 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(&p->zErrMsg, db,
db               73887 ext/sqlite3/libsqlite/sqlite3.c   assert( pOp->p1>=0 && pOp->p1<db->nDb );
db               73889 ext/sqlite3/libsqlite/sqlite3.c   if( pOp->p2 && (db->flags & SQLITE_QueryOnly)!=0 ){
db               73893 ext/sqlite3/libsqlite/sqlite3.c   pBt = db->aDb[pOp->p1].pBt;
db               73907 ext/sqlite3/libsqlite/sqlite3.c      && (db->autoCommit==0 || db->nVdbeRead>1) 
db               73911 ext/sqlite3/libsqlite/sqlite3.c         assert( db->nStatement>=0 && db->nSavepoint>=0 );
db               73912 ext/sqlite3/libsqlite/sqlite3.c         db->nStatement++; 
db               73913 ext/sqlite3/libsqlite/sqlite3.c         p->iStatement = db->nSavepoint + db->nStatement;
db               73916 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3VtabSavepoint(db, SAVEPOINT_BEGIN, p->iStatement-1);
db               73924 ext/sqlite3/libsqlite/sqlite3.c       p->nStmtDefCons = db->nDeferredCons;
db               73925 ext/sqlite3/libsqlite/sqlite3.c       p->nStmtDefImmCons = db->nDeferredImmCons;
db               73935 ext/sqlite3/libsqlite/sqlite3.c     iGen = db->aDb[pOp->p1].pSchema->iGeneration;
db               73941 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, p->zErrMsg);
db               73942 ext/sqlite3/libsqlite/sqlite3.c     p->zErrMsg = sqlite3DbStrDup(db, "database schema has changed");
db               73956 ext/sqlite3/libsqlite/sqlite3.c     if( db->aDb[pOp->p1].pSchema->schema_cookie!=iMeta ){
db               73957 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ResetOneSchema(db, pOp->p1);
db               73986 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb>=0 && iDb<db->nDb );
db               73987 ext/sqlite3/libsqlite/sqlite3.c   assert( db->aDb[iDb].pBt!=0 );
db               73990 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeGetMeta(db->aDb[iDb].pBt, iCookie, (u32 *)&iMeta);
db               74009 ext/sqlite3/libsqlite/sqlite3.c   assert( pOp->p1>=0 && pOp->p1<db->nDb );
db               74012 ext/sqlite3/libsqlite/sqlite3.c   pDb = &db->aDb[pOp->p1];
db               74014 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, pOp->p1, 0) );
db               74022 ext/sqlite3/libsqlite/sqlite3.c     db->flags |= SQLITE_InternChanges;
db               74030 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExpirePreparedStatements(db);
db               74138 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb>=0 && iDb<db->nDb );
db               74140 ext/sqlite3/libsqlite/sqlite3.c   pDb = &db->aDb[iDb];
db               74145 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               74171 ext/sqlite3/libsqlite/sqlite3.c     assert( pKeyInfo->enc==ENC(db) );
db               74172 ext/sqlite3/libsqlite/sqlite3.c     assert( pKeyInfo->db==db );
db               74244 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3BtreeOpen(db->pVfs, 0, db, &pCx->pBt, 
db               74261 ext/sqlite3/libsqlite/sqlite3.c         assert( pKeyInfo->db==db );
db               74262 ext/sqlite3/libsqlite/sqlite3.c         assert( pKeyInfo->enc==ENC(db) );
db               74294 ext/sqlite3/libsqlite/sqlite3.c   assert( pCx->pKeyInfo->db==db );
db               74295 ext/sqlite3/libsqlite/sqlite3.c   assert( pCx->pKeyInfo->enc==ENC(db) );
db               74296 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3VdbeSorterInit(db, pOp->p3, pCx);
db               74734 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pFree);
db               75033 ext/sqlite3/libsqlite/sqlite3.c   if( pOp->p5 & OPFLAG_LASTROWID ) db->lastRowid = lastRowid = iKey;
db               75054 ext/sqlite3/libsqlite/sqlite3.c   if( rc==SQLITE_OK && db->xUpdateCallback && pOp->p4.z ){
db               75055 ext/sqlite3/libsqlite/sqlite3.c     zDb = db->aDb[pC->iDb].zName;
db               75059 ext/sqlite3/libsqlite/sqlite3.c     db->xUpdateCallback(db->pUpdateArg, op, zDb, zTbl, iKey);
db               75109 ext/sqlite3/libsqlite/sqlite3.c   if( rc==SQLITE_OK && db->xUpdateCallback && pOp->p4.z && pC->isTable ){
db               75110 ext/sqlite3/libsqlite/sqlite3.c     db->xUpdateCallback(db->pUpdateArg, SQLITE_DELETE,
db               75111 ext/sqlite3/libsqlite/sqlite3.c                         db->aDb[pC->iDb].zName, pOp->p4.z, pC->movetoTarget);
db               75125 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VdbeSetChanges(db, p->nChange);
db               75249 ext/sqlite3/libsqlite/sqlite3.c     if( n64>db->aLimit[SQLITE_LIMIT_LENGTH] ){
db               75256 ext/sqlite3/libsqlite/sqlite3.c     if( n>(u32)db->aLimit[SQLITE_LIMIT_LENGTH] ){
db               75517 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3VdbeSorterNext(db, pC, &res);
db               75690 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3VdbeIdxRowid(db, pCrsr, &rowid);
db               75774 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3VdbeIdxKeyCompare(db, pC, &r, &res);
db               75815 ext/sqlite3/libsqlite/sqlite3.c   if( db->nVdbeRead > db->nVDestroy+1 ){
db               75822 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3BtreeDropTable(db->aDb[iDb].pBt, pOp->p1, &iMoved);
db               75827 ext/sqlite3/libsqlite/sqlite3.c       sqlite3RootPageMoved(db, iDb, iMoved, pOp->p1);
db               75862 ext/sqlite3/libsqlite/sqlite3.c       db->aDb[pOp->p2].pBt, pOp->p1, (pOp->p3 ? &nChange : 0)
db               75890 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeSorterReset(db, pC->pSorter);
db               75930 ext/sqlite3/libsqlite/sqlite3.c   assert( pOp->p1>=0 && pOp->p1<db->nDb );
db               75933 ext/sqlite3/libsqlite/sqlite3.c   pDb = &db->aDb[pOp->p1];
db               75965 ext/sqlite3/libsqlite/sqlite3.c   for(iDb=0; iDb<db->nDb; iDb++){
db               75966 ext/sqlite3/libsqlite/sqlite3.c     assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
db               75971 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb>=0 && iDb<db->nDb );
db               75972 ext/sqlite3/libsqlite/sqlite3.c   assert( DbHasProperty(db, iDb, DB_SchemaLoaded) );
db               75975 ext/sqlite3/libsqlite/sqlite3.c     initData.db = db;
db               75978 ext/sqlite3/libsqlite/sqlite3.c     zSql = sqlite3MPrintf(db,
db               75980 ext/sqlite3/libsqlite/sqlite3.c        db->aDb[iDb].zName, zMaster, pOp->p4.z);
db               75984 ext/sqlite3/libsqlite/sqlite3.c       assert( db->init.busy==0 );
db               75985 ext/sqlite3/libsqlite/sqlite3.c       db->init.busy = 1;
db               75987 ext/sqlite3/libsqlite/sqlite3.c       assert( !db->mallocFailed );
db               75988 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3_exec(db, zSql, sqlite3InitCallback, &initData, 0);
db               75990 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, zSql);
db               75991 ext/sqlite3/libsqlite/sqlite3.c       db->init.busy = 0;
db               75994 ext/sqlite3/libsqlite/sqlite3.c   if( rc ) sqlite3ResetAllSchemasOfConnection(db);
db               76009 ext/sqlite3/libsqlite/sqlite3.c   assert( pOp->p1>=0 && pOp->p1<db->nDb );
db               76010 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3AnalysisLoad(db, pOp->p1);
db               76024 ext/sqlite3/libsqlite/sqlite3.c   sqlite3UnlinkAndDeleteTable(db, pOp->p1, pOp->p4.z);
db               76037 ext/sqlite3/libsqlite/sqlite3.c   sqlite3UnlinkAndDeleteIndex(db, pOp->p1, pOp->p4.z);
db               76050 ext/sqlite3/libsqlite/sqlite3.c   sqlite3UnlinkAndDeleteTrigger(db, pOp->p1, pOp->p4.z);
db               76087 ext/sqlite3/libsqlite/sqlite3.c   aRoot = sqlite3DbMallocRaw(db, sizeof(int)*(nRoot+1) );
db               76098 ext/sqlite3/libsqlite/sqlite3.c   assert( pOp->p5<db->nDb );
db               76100 ext/sqlite3/libsqlite/sqlite3.c   z = sqlite3BtreeIntegrityCheck(db->aDb[pOp->p5].pBt, aRoot, nRoot,
db               76102 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, aRoot);
db               76267 ext/sqlite3/libsqlite/sqlite3.c   if( p->nFrame>=db->aLimit[SQLITE_LIMIT_TRIGGER_DEPTH] ){
db               76269 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(&p->zErrMsg, db, "too many levels of trigger recursion");
db               76288 ext/sqlite3/libsqlite/sqlite3.c     pFrame = sqlite3DbMallocZero(db, nByte);
db               76316 ext/sqlite3/libsqlite/sqlite3.c       pMem->db = db;
db               76329 ext/sqlite3/libsqlite/sqlite3.c   pFrame->nDbChange = p->db->nChange;
db               76383 ext/sqlite3/libsqlite/sqlite3.c   if( db->flags & SQLITE_DeferFKs ){
db               76384 ext/sqlite3/libsqlite/sqlite3.c     db->nDeferredImmCons += pOp->p2;
db               76386 ext/sqlite3/libsqlite/sqlite3.c     db->nDeferredCons += pOp->p2;
db               76407 ext/sqlite3/libsqlite/sqlite3.c     VdbeBranchTaken(db->nDeferredCons==0 && db->nDeferredImmCons==0, 2);
db               76408 ext/sqlite3/libsqlite/sqlite3.c     if( db->nDeferredCons==0 && db->nDeferredImmCons==0 ) goto jump_to_p2;
db               76410 ext/sqlite3/libsqlite/sqlite3.c     VdbeBranchTaken(p->nFkConstraint==0 && db->nDeferredImmCons==0, 2);
db               76411 ext/sqlite3/libsqlite/sqlite3.c     if( p->nFkConstraint==0 && db->nDeferredImmCons==0 ) goto jump_to_p2;
db               76564 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VdbeMemInit(&t, db, MEM_Null);
db               76572 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(&p->zErrMsg, db, "%s", sqlite3_value_text(&t));
db               76604 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(&p->zErrMsg, db, "%s", sqlite3_value_text(pMem));
db               76639 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3Checkpoint(db, pOp->p1, pOp->p2, &aRes[1], &aRes[2]);
db               76682 ext/sqlite3/libsqlite/sqlite3.c   assert( pOp->p1>=0 && pOp->p1<db->nDb );
db               76685 ext/sqlite3/libsqlite/sqlite3.c   pBt = db->aDb[pOp->p1].pBt;
db               76707 ext/sqlite3/libsqlite/sqlite3.c     if( !db->autoCommit || db->nVdbeRead>1 ){
db               76709 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SetString(&p->zErrMsg, db, 
db               76766 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3RunVacuum(&p->zErrMsg, db);
db               76781 ext/sqlite3/libsqlite/sqlite3.c   assert( pOp->p1>=0 && pOp->p1<db->nDb );
db               76784 ext/sqlite3/libsqlite/sqlite3.c   pBt = db->aDb[pOp->p1].pBt;
db               76807 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExpirePreparedStatements(db);
db               76832 ext/sqlite3/libsqlite/sqlite3.c   if( isWriteLock || 0==(db->flags&SQLITE_ReadUncommitted) ){
db               76834 ext/sqlite3/libsqlite/sqlite3.c     assert( p1>=0 && p1<db->nDb );
db               76837 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3BtreeLockTable(db->aDb[p1].pBt, pOp->p2, isWriteLock);
db               76840 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SetString(&p->zErrMsg, db, "database table is locked: %s", z);
db               76860 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3VtabBegin(db, pVTab);
db               76877 ext/sqlite3/libsqlite/sqlite3.c   sMem.db = db;
db               76885 ext/sqlite3/libsqlite/sqlite3.c   assert( zTab || db->mallocFailed );
db               76887 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3VtabCallCreate(db, pOp->p1, zTab, &p->zErrMsg);
db               76901 ext/sqlite3/libsqlite/sqlite3.c   db->nVDestroy++;
db               76902 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3VtabCallDestroy(db, pOp->p1, pOp->p4.z);
db               76903 ext/sqlite3/libsqlite/sqlite3.c   db->nVDestroy--;
db               76942 ext/sqlite3/libsqlite/sqlite3.c       assert( db->mallocFailed );
db               77186 ext/sqlite3/libsqlite/sqlite3.c     u8 vtabOnConflict = db->vtabOnConflict;
db               77195 ext/sqlite3/libsqlite/sqlite3.c     db->vtabOnConflict = pOp->p5;
db               77197 ext/sqlite3/libsqlite/sqlite3.c     db->vtabOnConflict = vtabOnConflict;
db               77201 ext/sqlite3/libsqlite/sqlite3.c       db->lastRowid = lastRowid = rowid;
db               77224 ext/sqlite3/libsqlite/sqlite3.c   pOut->u.i = sqlite3BtreeLastPage(db->aDb[pOp->p1].pBt);
db               77244 ext/sqlite3/libsqlite/sqlite3.c   pBt = db->aDb[pOp->p1].pBt;
db               77273 ext/sqlite3/libsqlite/sqlite3.c   if( db->xTrace
db               77278 ext/sqlite3/libsqlite/sqlite3.c     db->xTrace(db->pTraceArg, z);
db               77279 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, z);
db               77285 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<db->nDb; i++){
db               77287 ext/sqlite3/libsqlite/sqlite3.c       sqlite3_file_control(db, db->aDb[i].zName, SQLITE_FCNTL_TRACE, zTrace);
db               77292 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags & SQLITE_SqlTrace)!=0
db               77345 ext/sqlite3/libsqlite/sqlite3.c     if( db->flags & SQLITE_VdbeTrace ){
db               77368 ext/sqlite3/libsqlite/sqlite3.c   if( rc==SQLITE_IOERR_NOMEM ) db->mallocFailed = 1;
db               77371 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ResetOneSchema(db, resetSchemaOnFault-1);
db               77378 ext/sqlite3/libsqlite/sqlite3.c   db->lastRowid = lastRowid;
db               77388 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SetString(&p->zErrMsg, db, "string or blob too big");
db               77395 ext/sqlite3/libsqlite/sqlite3.c   db->mallocFailed = 1;
db               77396 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SetString(&p->zErrMsg, db, "out of memory");
db               77405 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ) rc = SQLITE_NOMEM;
db               77407 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(&p->zErrMsg, db, "%s", sqlite3ErrStr(rc));
db               77415 ext/sqlite3/libsqlite/sqlite3.c   assert( db->u1.isInterrupted );
db               77418 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SetString(&p->zErrMsg, db, "%s", sqlite3ErrStr(rc));
db               77454 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;            /* The associated database */
db               77492 ext/sqlite3/libsqlite/sqlite3.c       zErr = sqlite3MPrintf(p->db, "cannot open value of type %s",
db               77512 ext/sqlite3/libsqlite/sqlite3.c       zErr = sqlite3MPrintf(p->db, "no such rowid: %lld", iRow);
db               77515 ext/sqlite3/libsqlite/sqlite3.c       zErr = sqlite3MPrintf(p->db, "%s", sqlite3_errmsg(p->db));
db               77530 ext/sqlite3/libsqlite/sqlite3.c   sqlite3* db,            /* The database connection */
db               77585 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) || zTable==0 ){
db               77591 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               77593 ext/sqlite3/libsqlite/sqlite3.c   pBlob = (Incrblob *)sqlite3DbMallocZero(db, sizeof(Incrblob));
db               77595 ext/sqlite3/libsqlite/sqlite3.c   pParse = sqlite3StackAllocRaw(db, sizeof(*pParse));
db               77600 ext/sqlite3/libsqlite/sqlite3.c     pParse->db = db;
db               77601 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zErr);
db               77604 ext/sqlite3/libsqlite/sqlite3.c     sqlite3BtreeEnterAll(db);
db               77622 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, zErr);
db               77627 ext/sqlite3/libsqlite/sqlite3.c       sqlite3BtreeLeaveAll(db);
db               77638 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, zErr);
db               77639 ext/sqlite3/libsqlite/sqlite3.c       zErr = sqlite3MPrintf(db, "no such column: \"%s\"", zColumn);
db               77641 ext/sqlite3/libsqlite/sqlite3.c       sqlite3BtreeLeaveAll(db);
db               77653 ext/sqlite3/libsqlite/sqlite3.c       if( db->flags&SQLITE_ForeignKeys ){
db               77678 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, zErr);
db               77679 ext/sqlite3/libsqlite/sqlite3.c         zErr = sqlite3MPrintf(db, "cannot open %s column for writing", zFault);
db               77681 ext/sqlite3/libsqlite/sqlite3.c         sqlite3BtreeLeaveAll(db);
db               77687 ext/sqlite3/libsqlite/sqlite3.c     assert( pBlob->pStmt || db->mallocFailed );
db               77690 ext/sqlite3/libsqlite/sqlite3.c       int iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
db               77727 ext/sqlite3/libsqlite/sqlite3.c       if( !db->mallocFailed ){
db               77737 ext/sqlite3/libsqlite/sqlite3.c     pBlob->db = db;
db               77738 ext/sqlite3/libsqlite/sqlite3.c     sqlite3BtreeLeaveAll(db);
db               77739 ext/sqlite3/libsqlite/sqlite3.c     if( db->mallocFailed ){
db               77747 ext/sqlite3/libsqlite/sqlite3.c   if( rc==SQLITE_OK && db->mallocFailed==0 ){
db               77751 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pBlob);
db               77753 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ErrorWithMsg(db, rc, (zErr ? "%s" : 0), zErr);
db               77754 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zErr);
db               77756 ext/sqlite3/libsqlite/sqlite3.c   sqlite3StackFree(db, pParse);
db               77757 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               77758 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               77769 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               77772 ext/sqlite3/libsqlite/sqlite3.c     db = p->db;
db               77773 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_enter(db->mutex);
db               77775 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, p);
db               77776 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(db->mutex);
db               77796 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               77799 ext/sqlite3/libsqlite/sqlite3.c   db = p->db;
db               77800 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               77815 ext/sqlite3/libsqlite/sqlite3.c     assert( db == v->db );
db               77826 ext/sqlite3/libsqlite/sqlite3.c   sqlite3Error(db, rc);
db               77827 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               77828 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               77870 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               77873 ext/sqlite3/libsqlite/sqlite3.c   db = p->db;
db               77874 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               77885 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ErrorWithMsg(db, rc, (zErr ? "%s" : 0), zErr);
db               77886 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, zErr);
db               77891 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               77893 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               78222 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;                    /* Database connection */
db               78513 ext/sqlite3/libsqlite/sqlite3.c   if( pFile->iEof<=(i64)(pTask->pSorter->db->nMaxSorterMmap) ){
db               78826 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Database connection (for malloc()) */
db               78846 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3TempInMemory(db) || sqlite3GlobalConfig.bCoreMutex==0 ){
db               78849 ext/sqlite3/libsqlite/sqlite3.c     nWorker = db->aLimit[SQLITE_LIMIT_WORKER_THREADS];
db               78865 ext/sqlite3/libsqlite/sqlite3.c   pSorter = (VdbeSorter*)sqlite3DbMallocZero(db, sz + szKeyInfo);
db               78872 ext/sqlite3/libsqlite/sqlite3.c     pKeyInfo->db = 0;
db               78877 ext/sqlite3/libsqlite/sqlite3.c     pSorter->pgsz = pgsz = sqlite3BtreeGetPageSize(db->aDb[0].pBt);
db               78881 ext/sqlite3/libsqlite/sqlite3.c     pSorter->db = db;
db               78887 ext/sqlite3/libsqlite/sqlite3.c     if( !sqlite3TempInMemory(db) ){
db               78890 ext/sqlite3/libsqlite/sqlite3.c       mxCache = db->aDb[0].pSchema->cache_size;
db               78907 ext/sqlite3/libsqlite/sqlite3.c      && (pKeyInfo->aColl[0]==0 || pKeyInfo->aColl[0]==db->pDfltColl)
db               78920 ext/sqlite3/libsqlite/sqlite3.c static void vdbeSorterRecordFree(sqlite3 *db, SorterRecord *pRecord){
db               78925 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, p);
db               78933 ext/sqlite3/libsqlite/sqlite3.c static void vdbeSortSubtaskCleanup(sqlite3 *db, SortSubtask *pTask){
db               78934 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pTask->pUnpacked);
db               78959 ext/sqlite3/libsqlite/sqlite3.c   sqlite3OsCurrentTimeInt64(pTask->pSorter->db->pVfs, &t);
db               78973 ext/sqlite3/libsqlite/sqlite3.c   sqlite3OsCurrentTimeInt64(pTask->pSorter->db->pVfs, &t);
db               78983 ext/sqlite3/libsqlite/sqlite3.c     sqlite3OsCurrentTimeInt64(pTask->pSorter->db->pVfs, &t);
db               79116 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeSorterReset(sqlite3 *db, VdbeSorter *pSorter){
db               79123 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pSorter->pReader);
db               79131 ext/sqlite3/libsqlite/sqlite3.c     vdbeSortSubtaskCleanup(db, pTask);
db               79142 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pSorter->pUnpacked);
db               79149 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeSorterClose(sqlite3 *db, VdbeCursor *pCsr){
db               79152 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeSorterReset(db, pSorter);
db               79154 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pSorter);
db               79169 ext/sqlite3/libsqlite/sqlite3.c static void vdbeSorterExtendFile(sqlite3 *db, sqlite3_file *pFd, i64 nByte){
db               79170 ext/sqlite3/libsqlite/sqlite3.c   if( nByte<=(i64)(db->nMaxSorterMmap) && pFd->pMethods->iVersion>=3 ){
db               79189 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Database handle doing sort */
db               79195 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3OsOpenMalloc(db->pVfs, 0, ppFd,
db               79204 ext/sqlite3/libsqlite/sqlite3.c       vdbeSorterExtendFile(db, *ppFd, nExtend);
db               79434 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pTask->pSorter->db;
db               79450 ext/sqlite3/libsqlite/sqlite3.c     rc = vdbeSorterOpenTempFile(db, 0, &pTask->file.pFd);
db               79458 ext/sqlite3/libsqlite/sqlite3.c     vdbeSorterExtendFile(db, pTask->file.pFd, pTask->file.iEof+pList->szPMA+9);
db               80064 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pTask->pSorter->db;
db               80078 ext/sqlite3/libsqlite/sqlite3.c       rc = vdbeSorterOpenTempFile(db, mxSz, &pIncr->aFile[0].pFd);
db               80080 ext/sqlite3/libsqlite/sqlite3.c         rc = vdbeSorterOpenTempFile(db, mxSz, &pIncr->aFile[1].pFd);
db               80087 ext/sqlite3/libsqlite/sqlite3.c         rc = vdbeSorterOpenTempFile(db, pTask->file2.iEof, &pTask->file2.pFd);
db               80375 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pTask0->pSorter->db;
db               80393 ext/sqlite3/libsqlite/sqlite3.c         pReadr = (PmaReader*)sqlite3DbMallocZero(db, sizeof(PmaReader));
db               80498 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeSorterNext(sqlite3 *db, const VdbeCursor *pCsr, int *pbEof){
db               80522 ext/sqlite3/libsqlite/sqlite3.c     if( pSorter->list.aMemory==0 ) vdbeSorterRecordFree(db, pFree);
db               81393 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;           /* The database connection */
db               81398 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               81399 ext/sqlite3/libsqlite/sqlite3.c   pDup = sqlite3ExprDup(db, pOrig, 0);
db               81423 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pExpr);
db               81427 ext/sqlite3/libsqlite/sqlite3.c     pExpr->u.zToken = sqlite3DbStrDup(db, pExpr->u.zToken);
db               81430 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pDup);
db               81519 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;         /* The database connection */
db               81551 ext/sqlite3/libsqlite/sqlite3.c       for(i=0; i<db->nDb; i++){
db               81552 ext/sqlite3/libsqlite/sqlite3.c         assert( db->aDb[i].zName );
db               81553 ext/sqlite3/libsqlite/sqlite3.c         if( sqlite3StrICmp(db->aDb[i].zName,zDb)==0 ){
db               81554 ext/sqlite3/libsqlite/sqlite3.c           pSchema = db->aDb[i].pSchema;
db               81797 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pExpr->pLeft);
db               81799 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pExpr->pRight);
db               81826 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Expr *sqlite3CreateColumnExpr(sqlite3 *db, SrcList *pSrc, int iSrc, int iCol){
db               81827 ext/sqlite3/libsqlite/sqlite3.c   Expr *p = sqlite3ExprAlloc(db, TK_COLUMN, 0, 0);
db               81986 ext/sqlite3/libsqlite/sqlite3.c       u8 enc = ENC(pParse->db);   /* The database encoding */
db               81992 ext/sqlite3/libsqlite/sqlite3.c       pDef = sqlite3FindFunction(pParse->db, zId, nId, n, enc, 0);
db               81994 ext/sqlite3/libsqlite/sqlite3.c         pDef = sqlite3FindFunction(pParse->db, zId, nId, -2, enc, 0);
db               82045 ext/sqlite3/libsqlite/sqlite3.c       }else if( no_such_func && pParse->db->init.busy==0 ){
db               82101 ext/sqlite3/libsqlite/sqlite3.c   return (pParse->nErr || pParse->db->mallocFailed) ? WRC_Abort : WRC_Continue;
db               82163 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;       /* Database connection */
db               82178 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               82179 ext/sqlite3/libsqlite/sqlite3.c   savedSuppErr = db->suppressErr;
db               82180 ext/sqlite3/libsqlite/sqlite3.c   db->suppressErr = 1;
db               82182 ext/sqlite3/libsqlite/sqlite3.c   db->suppressErr = savedSuppErr;
db               82235 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               82240 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               82242 ext/sqlite3/libsqlite/sqlite3.c   if( pOrderBy->nExpr>db->aLimit[SQLITE_LIMIT_COLUMN] ){
db               82273 ext/sqlite3/libsqlite/sqlite3.c           pDup = sqlite3ExprDup(db, pE, 0);
db               82274 ext/sqlite3/libsqlite/sqlite3.c           if( !db->mallocFailed ){
db               82278 ext/sqlite3/libsqlite/sqlite3.c           sqlite3ExprDelete(db, pDup);
db               82284 ext/sqlite3/libsqlite/sqlite3.c         Expr *pNew = sqlite3Expr(db, TK_INTEGER, 0);
db               82297 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ExprDelete(db, pE);
db               82333 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               82337 ext/sqlite3/libsqlite/sqlite3.c   if( pOrderBy==0 || pParse->db->mallocFailed ) return 0;
db               82339 ext/sqlite3/libsqlite/sqlite3.c   if( pOrderBy->nExpr>db->aLimit[SQLITE_LIMIT_COLUMN] ){
db               82445 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;            /* Database connection */
db               82454 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               82466 ext/sqlite3/libsqlite/sqlite3.c     return (pParse->nErr || db->mallocFailed) ? WRC_Abort : WRC_Prune;
db               82520 ext/sqlite3/libsqlite/sqlite3.c         if( pParse->nErr || db->mallocFailed ) return WRC_Abort;
db               82608 ext/sqlite3/libsqlite/sqlite3.c     if( db->mallocFailed ){
db               82618 ext/sqlite3/libsqlite/sqlite3.c       if( resolveOrderGroupBy(&sNC, p, pGroupBy, "GROUP") || db->mallocFailed ){
db               82879 ext/sqlite3/libsqlite/sqlite3.c     Expr *pNew = sqlite3ExprAlloc(pParse->db, TK_COLLATE, pCollName, dequote);
db               82925 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               82936 ext/sqlite3/libsqlite/sqlite3.c       pColl = sqlite3GetCollSeq(pParse, ENC(db), 0, p->u.zToken);
db               82948 ext/sqlite3/libsqlite/sqlite3.c         pColl = sqlite3FindCollSeq(db, ENC(db), zColl, 0);
db               83124 ext/sqlite3/libsqlite/sqlite3.c   int mxHeight = pParse->db->aLimit[SQLITE_LIMIT_EXPR_DEPTH];
db               83251 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,            /* Handle for sqlite3DbMallocZero() (may be null) */
db               83267 ext/sqlite3/libsqlite/sqlite3.c   pNew = sqlite3DbMallocZero(db, sizeof(Expr)+nExtra);
db               83300 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,            /* Handle for sqlite3DbMallocZero() (may be null) */
db               83307 ext/sqlite3/libsqlite/sqlite3.c   return sqlite3ExprAlloc(db, op, &x, 0);
db               83317 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               83323 ext/sqlite3/libsqlite/sqlite3.c     assert( db->mallocFailed );
db               83324 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, pLeft);
db               83325 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, pRight);
db               83356 ext/sqlite3/libsqlite/sqlite3.c     p = sqlite3ExprAnd(pParse->db, pLeft, pRight);
db               83358 ext/sqlite3/libsqlite/sqlite3.c     p = sqlite3ExprAlloc(pParse->db, op, pToken, 1);
db               83359 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprAttachSubtrees(pParse->db, p, pLeft, pRight);
db               83402 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Expr *sqlite3ExprAnd(sqlite3 *db, Expr *pLeft, Expr *pRight){
db               83408 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, pLeft);
db               83409 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, pRight);
db               83410 ext/sqlite3/libsqlite/sqlite3.c     return sqlite3ExprAlloc(db, TK_INTEGER, &sqlite3IntTokens[0], 0);
db               83412 ext/sqlite3/libsqlite/sqlite3.c     Expr *pNew = sqlite3ExprAlloc(db, TK_AND, 0, 0);
db               83413 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprAttachSubtrees(db, pNew, pLeft, pRight);
db               83424 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               83426 ext/sqlite3/libsqlite/sqlite3.c   pNew = sqlite3ExprAlloc(db, TK_FUNCTION, pToken, 1);
db               83428 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprListDelete(db, pList); /* Avoid memory leak when malloc fails */
db               83454 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               83477 ext/sqlite3/libsqlite/sqlite3.c       testcase( i==db->aLimit[SQLITE_LIMIT_VARIABLE_NUMBER]-1 );
db               83478 ext/sqlite3/libsqlite/sqlite3.c       testcase( i==db->aLimit[SQLITE_LIMIT_VARIABLE_NUMBER] );
db               83479 ext/sqlite3/libsqlite/sqlite3.c       if( bOk==0 || i<1 || i>db->aLimit[SQLITE_LIMIT_VARIABLE_NUMBER] ){
db               83481 ext/sqlite3/libsqlite/sqlite3.c             db->aLimit[SQLITE_LIMIT_VARIABLE_NUMBER]);
db               83504 ext/sqlite3/libsqlite/sqlite3.c         a = sqlite3DbRealloc(db, pParse->azVar, x*sizeof(a[0]));
db               83511 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, pParse->azVar[x-1]);
db               83512 ext/sqlite3/libsqlite/sqlite3.c         pParse->azVar[x-1] = sqlite3DbStrNDup(db, z, n);
db               83516 ext/sqlite3/libsqlite/sqlite3.c   if( !pParse->nErr && pParse->nVar>db->aLimit[SQLITE_LIMIT_VARIABLE_NUMBER] ){
db               83524 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprDelete(sqlite3 *db, Expr *p){
db               83531 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, p->pLeft);
db               83532 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, p->pRight);
db               83533 ext/sqlite3/libsqlite/sqlite3.c     if( ExprHasProperty(p, EP_MemToken) ) sqlite3DbFree(db, p->u.zToken);
db               83535 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SelectDelete(db, p->x.pSelect);
db               83537 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprListDelete(db, p->x.pList);
db               83541 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, p);
db               83657 ext/sqlite3/libsqlite/sqlite3.c static Expr *exprDup(sqlite3 *db, Expr *p, int flags, u8 **pzBuffer){
db               83671 ext/sqlite3/libsqlite/sqlite3.c       zAlloc = sqlite3DbMallocRaw(db, dupedExprSize(p, flags));
db               83712 ext/sqlite3/libsqlite/sqlite3.c           pNew->x.pSelect = sqlite3SelectDup(db, p->x.pSelect, isReduced);
db               83714 ext/sqlite3/libsqlite/sqlite3.c           pNew->x.pList = sqlite3ExprListDup(db, p->x.pList, isReduced);
db               83722 ext/sqlite3/libsqlite/sqlite3.c           pNew->pLeft = exprDup(db, p->pLeft, EXPRDUP_REDUCE, &zAlloc);
db               83723 ext/sqlite3/libsqlite/sqlite3.c           pNew->pRight = exprDup(db, p->pRight, EXPRDUP_REDUCE, &zAlloc);
db               83730 ext/sqlite3/libsqlite/sqlite3.c           pNew->pLeft = sqlite3ExprDup(db, p->pLeft, 0);
db               83731 ext/sqlite3/libsqlite/sqlite3.c           pNew->pRight = sqlite3ExprDup(db, p->pRight, 0);
db               83746 ext/sqlite3/libsqlite/sqlite3.c static With *withDup(sqlite3 *db, With *p){
db               83750 ext/sqlite3/libsqlite/sqlite3.c     pRet = sqlite3DbMallocZero(db, nByte);
db               83755 ext/sqlite3/libsqlite/sqlite3.c         pRet->a[i].pSelect = sqlite3SelectDup(db, p->a[i].pSelect, 0);
db               83756 ext/sqlite3/libsqlite/sqlite3.c         pRet->a[i].pCols = sqlite3ExprListDup(db, p->a[i].pCols, 0);
db               83757 ext/sqlite3/libsqlite/sqlite3.c         pRet->a[i].zName = sqlite3DbStrDup(db, p->a[i].zName);
db               83784 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Expr *sqlite3ExprDup(sqlite3 *db, Expr *p, int flags){
db               83785 ext/sqlite3/libsqlite/sqlite3.c   return exprDup(db, p, flags, 0);
db               83787 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3 *db, ExprList *p, int flags){
db               83792 ext/sqlite3/libsqlite/sqlite3.c   pNew = sqlite3DbMallocRaw(db, sizeof(*pNew) );
db               83796 ext/sqlite3/libsqlite/sqlite3.c   pNew->a = pItem = sqlite3DbMallocRaw(db,  i*sizeof(p->a[0]) );
db               83798 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pNew);
db               83804 ext/sqlite3/libsqlite/sqlite3.c     pItem->pExpr = sqlite3ExprDup(db, pOldExpr, flags);
db               83805 ext/sqlite3/libsqlite/sqlite3.c     pItem->zName = sqlite3DbStrDup(db, pOldItem->zName);
db               83806 ext/sqlite3/libsqlite/sqlite3.c     pItem->zSpan = sqlite3DbStrDup(db, pOldItem->zSpan);
db               83823 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE SrcList *sqlite3SrcListDup(sqlite3 *db, SrcList *p, int flags){
db               83829 ext/sqlite3/libsqlite/sqlite3.c   pNew = sqlite3DbMallocRaw(db, nByte );
db               83837 ext/sqlite3/libsqlite/sqlite3.c     pNewItem->zDatabase = sqlite3DbStrDup(db, pOldItem->zDatabase);
db               83838 ext/sqlite3/libsqlite/sqlite3.c     pNewItem->zName = sqlite3DbStrDup(db, pOldItem->zName);
db               83839 ext/sqlite3/libsqlite/sqlite3.c     pNewItem->zAlias = sqlite3DbStrDup(db, pOldItem->zAlias);
db               83847 ext/sqlite3/libsqlite/sqlite3.c     pNewItem->zIndex = sqlite3DbStrDup(db, pOldItem->zIndex);
db               83854 ext/sqlite3/libsqlite/sqlite3.c     pNewItem->pSelect = sqlite3SelectDup(db, pOldItem->pSelect, flags);
db               83855 ext/sqlite3/libsqlite/sqlite3.c     pNewItem->pOn = sqlite3ExprDup(db, pOldItem->pOn, flags);
db               83856 ext/sqlite3/libsqlite/sqlite3.c     pNewItem->pUsing = sqlite3IdListDup(db, pOldItem->pUsing);
db               83861 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE IdList *sqlite3IdListDup(sqlite3 *db, IdList *p){
db               83865 ext/sqlite3/libsqlite/sqlite3.c   pNew = sqlite3DbMallocRaw(db, sizeof(*pNew) );
db               83868 ext/sqlite3/libsqlite/sqlite3.c   pNew->a = sqlite3DbMallocRaw(db, p->nId*sizeof(p->a[0]) );
db               83870 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pNew);
db               83879 ext/sqlite3/libsqlite/sqlite3.c     pNewItem->zName = sqlite3DbStrDup(db, pOldItem->zName);
db               83884 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Select *sqlite3SelectDup(sqlite3 *db, Select *p, int flags){
db               83887 ext/sqlite3/libsqlite/sqlite3.c   pNew = sqlite3DbMallocRaw(db, sizeof(*p) );
db               83889 ext/sqlite3/libsqlite/sqlite3.c   pNew->pEList = sqlite3ExprListDup(db, p->pEList, flags);
db               83890 ext/sqlite3/libsqlite/sqlite3.c   pNew->pSrc = sqlite3SrcListDup(db, p->pSrc, flags);
db               83891 ext/sqlite3/libsqlite/sqlite3.c   pNew->pWhere = sqlite3ExprDup(db, p->pWhere, flags);
db               83892 ext/sqlite3/libsqlite/sqlite3.c   pNew->pGroupBy = sqlite3ExprListDup(db, p->pGroupBy, flags);
db               83893 ext/sqlite3/libsqlite/sqlite3.c   pNew->pHaving = sqlite3ExprDup(db, p->pHaving, flags);
db               83894 ext/sqlite3/libsqlite/sqlite3.c   pNew->pOrderBy = sqlite3ExprListDup(db, p->pOrderBy, flags);
db               83896 ext/sqlite3/libsqlite/sqlite3.c   pNew->pPrior = pPrior = sqlite3SelectDup(db, p->pPrior, flags);
db               83899 ext/sqlite3/libsqlite/sqlite3.c   pNew->pLimit = sqlite3ExprDup(db, p->pLimit, flags);
db               83900 ext/sqlite3/libsqlite/sqlite3.c   pNew->pOffset = sqlite3ExprDup(db, p->pOffset, flags);
db               83907 ext/sqlite3/libsqlite/sqlite3.c   pNew->pWith = withDup(db, p->pWith);
db               83912 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Select *sqlite3SelectDup(sqlite3 *db, Select *p, int flags){
db               83932 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               83934 ext/sqlite3/libsqlite/sqlite3.c     pList = sqlite3DbMallocZero(db, sizeof(ExprList) );
db               83938 ext/sqlite3/libsqlite/sqlite3.c     pList->a = sqlite3DbMallocRaw(db, sizeof(pList->a[0]));
db               83943 ext/sqlite3/libsqlite/sqlite3.c     a = sqlite3DbRealloc(db, pList->a, pList->nExpr*2*sizeof(pList->a[0]));
db               83959 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pExpr);
db               83960 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprListDelete(db, pList);
db               83978 ext/sqlite3/libsqlite/sqlite3.c   assert( pList!=0 || pParse->db->mallocFailed!=0 );
db               83984 ext/sqlite3/libsqlite/sqlite3.c     pItem->zName = sqlite3DbStrNDup(pParse->db, pName->z, pName->n);
db               84002 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               84003 ext/sqlite3/libsqlite/sqlite3.c   assert( pList!=0 || db->mallocFailed!=0 );
db               84007 ext/sqlite3/libsqlite/sqlite3.c     assert( db->mallocFailed || pItem->pExpr==pSpan->pExpr );
db               84008 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pItem->zSpan);
db               84009 ext/sqlite3/libsqlite/sqlite3.c     pItem->zSpan = sqlite3DbStrNDup(db, (char*)pSpan->zStart,
db               84023 ext/sqlite3/libsqlite/sqlite3.c   int mx = pParse->db->aLimit[SQLITE_LIMIT_COLUMN];
db               84034 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3 *db, ExprList *pList){
db               84040 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, pItem->pExpr);
db               84041 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pItem->zName);
db               84042 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pItem->zSpan);
db               84044 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pList->a);
db               84045 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pList);
db               84499 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = pParse->db;              /* Database connection */
db               84514 ext/sqlite3/libsqlite/sqlite3.c     iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
db               84547 ext/sqlite3/libsqlite/sqlite3.c          && sqlite3FindCollSeq(db, ENC(db), pIdx->azColl[0], 0)==pReq
db               84664 ext/sqlite3/libsqlite/sqlite3.c         pParse->db, "EXECUTE %s%s SUBQUERY %d", jmpIfDynamic>=0?"":"CORRELATED ",
db               84695 ext/sqlite3/libsqlite/sqlite3.c       pKeyInfo = isRowid ? 0 : sqlite3KeyInfoAlloc(pParse->db, 1, 1);
db               84819 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprDelete(pParse->db, pSel->pLimit);
db               85113 ext/sqlite3/libsqlite/sqlite3.c   assert( iReg>0 || pParse->nErr || pParse->db->mallocFailed );
db               85120 ext/sqlite3/libsqlite/sqlite3.c   if( OptimizationDisabled(pParse->db, SQLITE_ColumnCache) ) return;
db               85192 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->db->flags & SQLITE_VdbeAddopTrace ){
db               85209 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->db->flags & SQLITE_VdbeAddopTrace ){
db               85308 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->db->flags & SQLITE_VdbeAddopTrace ){
db               85385 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db; /* The database connection */
db               85390 ext/sqlite3/libsqlite/sqlite3.c     assert( pParse->db->mallocFailed );
db               85632 ext/sqlite3/libsqlite/sqlite3.c       u8 enc = ENC(db);      /* The text encoding used by this database */
db               85645 ext/sqlite3/libsqlite/sqlite3.c       pDef = sqlite3FindFunction(db, zId, nId, nFarg, enc, 0);
db               85737 ext/sqlite3/libsqlite/sqlite3.c         pDef = sqlite3VtabOverloadFunction(db, pDef, nFarg, pFarg->a[1].pExpr);
db               85739 ext/sqlite3/libsqlite/sqlite3.c         pDef = sqlite3VtabOverloadFunction(db, pDef, nFarg, pFarg->a[0].pExpr);
db               85743 ext/sqlite3/libsqlite/sqlite3.c         if( !pColl ) pColl = db->pDfltColl; 
db               85952 ext/sqlite3/libsqlite/sqlite3.c       assert( db->mallocFailed || pParse->nErr>0 
db               86003 ext/sqlite3/libsqlite/sqlite3.c   pExpr = sqlite3ExprDup(pParse->db, pExpr, 0);
db               86072 ext/sqlite3/libsqlite/sqlite3.c     assert( pParse->pVdbe || pParse->db->mallocFailed );
db               86963 ext/sqlite3/libsqlite/sqlite3.c static int addAggInfoColumn(sqlite3 *db, AggInfo *pInfo){
db               86966 ext/sqlite3/libsqlite/sqlite3.c        db,
db               86979 ext/sqlite3/libsqlite/sqlite3.c static int addAggInfoFunc(sqlite3 *db, AggInfo *pInfo){
db               86982 ext/sqlite3/libsqlite/sqlite3.c        db, 
db               87031 ext/sqlite3/libsqlite/sqlite3.c              && (k = addAggInfoColumn(pParse->db, pAggInfo))>=0 
db               87089 ext/sqlite3/libsqlite/sqlite3.c           u8 enc = ENC(pParse->db);
db               87090 ext/sqlite3/libsqlite/sqlite3.c           i = addAggInfoFunc(pParse->db, pAggInfo);
db               87097 ext/sqlite3/libsqlite/sqlite3.c             pItem->pFunc = sqlite3FindFunction(pParse->db,
db               87278 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = sqlite3_context_db_handle(context);
db               87307 ext/sqlite3/libsqlite/sqlite3.c     zRet = sqlite3MPrintf(db, "%.*s\"%w\"%s", (int)(((u8*)tname.z) - zSql),
db               87334 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = sqlite3_context_db_handle(context);
db               87357 ext/sqlite3/libsqlite/sqlite3.c       zParent = sqlite3DbStrNDup(db, (const char *)z, n);
db               87361 ext/sqlite3/libsqlite/sqlite3.c         char *zOut = sqlite3MPrintf(db, "%s%.*s\"%w\"", 
db               87364 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, zOutput);
db               87368 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, zParent);
db               87372 ext/sqlite3/libsqlite/sqlite3.c   zResult = sqlite3MPrintf(db, "%s%s", (zOutput?zOutput:""), zInput), 
db               87374 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zOutput);
db               87400 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = sqlite3_context_db_handle(context);
db               87448 ext/sqlite3/libsqlite/sqlite3.c     zRet = sqlite3MPrintf(db, "%.*s\"%w\"%s", (int)(((u8*)tname.z) - zSql),
db               87493 ext/sqlite3/libsqlite/sqlite3.c static char *whereOrName(sqlite3 *db, char *zWhere, char *zConstant){
db               87496 ext/sqlite3/libsqlite/sqlite3.c     zNew = sqlite3MPrintf(db, "name=%Q", zConstant);
db               87498 ext/sqlite3/libsqlite/sqlite3.c     zNew = sqlite3MPrintf(db, "%s OR name=%Q", zWhere, zConstant);
db               87499 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zWhere);
db               87515 ext/sqlite3/libsqlite/sqlite3.c     zWhere = whereOrName(pParse->db, zWhere, p->pFrom->zName);
db               87530 ext/sqlite3/libsqlite/sqlite3.c   const Schema *pTempSchema = pParse->db->aDb[1].pSchema; /* Temp db schema */
db               87538 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = pParse->db;
db               87541 ext/sqlite3/libsqlite/sqlite3.c         zWhere = whereOrName(db, zWhere, pTrig->zName);
db               87546 ext/sqlite3/libsqlite/sqlite3.c     char *zNew = sqlite3MPrintf(pParse->db, "type='trigger' AND (%s)", zWhere);
db               87547 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(pParse->db, zWhere);
db               87571 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3BtreeHoldsAllMutexes(pParse->db) );
db               87572 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
db               87578 ext/sqlite3/libsqlite/sqlite3.c     int iTrigDb = sqlite3SchemaToIndex(pParse->db, pTrig->pSchema);
db               87588 ext/sqlite3/libsqlite/sqlite3.c   zWhere = sqlite3MPrintf(pParse->db, "tbl_name=%Q", zName);
db               87631 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db; /* Database connection */
db               87641 ext/sqlite3/libsqlite/sqlite3.c   savedDbFlags = db->flags;  
db               87642 ext/sqlite3/libsqlite/sqlite3.c   if( NEVER(db->mallocFailed) ) goto exit_rename_table;
db               87644 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3BtreeHoldsAllMutexes(pParse->db) );
db               87648 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
db               87649 ext/sqlite3/libsqlite/sqlite3.c   zDb = db->aDb[iDb].zName;
db               87650 ext/sqlite3/libsqlite/sqlite3.c   db->flags |= SQLITE_PreferBuiltin;
db               87653 ext/sqlite3/libsqlite/sqlite3.c   zName = sqlite3NameFromToken(db, pName);
db               87659 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3FindTable(db, zName, zDb) || sqlite3FindIndex(db, zName, zDb) ){
db               87694 ext/sqlite3/libsqlite/sqlite3.c     pVTab = sqlite3GetVTable(db, pTab);
db               87732 ext/sqlite3/libsqlite/sqlite3.c   if( db->flags&SQLITE_ForeignKeys ){
db               87741 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, zWhere);
db               87775 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3FindTable(db, "sqlite_sequence", zDb) ){
db               87793 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zWhere);
db               87798 ext/sqlite3/libsqlite/sqlite3.c   if( db->flags&SQLITE_ForeignKeys ){
db               87813 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SrcListDelete(db, pSrc);
db               87814 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zName);
db               87815 ext/sqlite3/libsqlite/sqlite3.c   db->flags = savedDbFlags;
db               87862 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;              /* The database connection; */
db               87864 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               87865 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->nErr || db->mallocFailed ) return;
db               87869 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3BtreeHoldsAllMutexes(db) );
db               87870 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pNew->pSchema);
db               87871 ext/sqlite3/libsqlite/sqlite3.c   zDb = db->aDb[iDb].zName;
db               87875 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3FindTable(db, zTab, zDb);
db               87905 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags&SQLITE_ForeignKeys) && pNew->pFKey && pDflt ){
db               87922 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3ValueFromExpr(db, pDflt, SQLITE_UTF8, SQLITE_AFF_NONE, &pVal);
db               87925 ext/sqlite3/libsqlite/sqlite3.c       db->mallocFailed = 1;
db               87936 ext/sqlite3/libsqlite/sqlite3.c   zCol = sqlite3DbStrNDup(db, (char*)pColDef->z, pColDef->n);
db               87939 ext/sqlite3/libsqlite/sqlite3.c     int savedDbFlags = db->flags;
db               87943 ext/sqlite3/libsqlite/sqlite3.c     db->flags |= SQLITE_PreferBuiltin;
db               87951 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zCol);
db               87952 ext/sqlite3/libsqlite/sqlite3.c     db->flags = savedDbFlags;
db               87987 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               87991 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3BtreeHoldsAllMutexes(db) );
db               87992 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ) goto exit_begin_add_column;
db               88013 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
db               88022 ext/sqlite3/libsqlite/sqlite3.c   pNew = (Table*)sqlite3DbMallocZero(db, sizeof(Table));
db               88030 ext/sqlite3/libsqlite/sqlite3.c   pNew->aCol = (Column*)sqlite3DbMallocZero(db, sizeof(Column)*nAlloc);
db               88031 ext/sqlite3/libsqlite/sqlite3.c   pNew->zName = sqlite3MPrintf(db, "sqlite_altertab_%s", pTab->zName);
db               88033 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = 1;
db               88039 ext/sqlite3/libsqlite/sqlite3.c     pCol->zName = sqlite3DbStrDup(db, pCol->zName);
db               88045 ext/sqlite3/libsqlite/sqlite3.c   pNew->pSchema = db->aDb[iDb].pSchema;
db               88056 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SrcListDelete(db, pSrc);
db               88257 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               88264 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3BtreeHoldsAllMutexes(db) );
db               88265 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3VdbeDb(v)==db );
db               88266 ext/sqlite3/libsqlite/sqlite3.c   pDb = &db->aDb[iDb];
db               88274 ext/sqlite3/libsqlite/sqlite3.c     if( (pStat = sqlite3FindTable(db, zTab, pDb->zName))==0 ){
db               88356 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;              /* Database connection, for malloc() */
db               88362 ext/sqlite3/libsqlite/sqlite3.c static void sampleClear(sqlite3 *db, Stat4Sample *p){
db               88363 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 );
db               88365 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, p->u.aRowid);
db               88374 ext/sqlite3/libsqlite/sqlite3.c static void sampleSetRowid(sqlite3 *db, Stat4Sample *p, int n, const u8 *pData){
db               88375 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 );
db               88376 ext/sqlite3/libsqlite/sqlite3.c   if( p->nRowid ) sqlite3DbFree(db, p->u.aRowid);
db               88377 ext/sqlite3/libsqlite/sqlite3.c   p->u.aRowid = sqlite3DbMallocRaw(db, n);
db               88390 ext/sqlite3/libsqlite/sqlite3.c static void sampleSetRowidInt64(sqlite3 *db, Stat4Sample *p, i64 iRowid){
db               88391 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 );
db               88392 ext/sqlite3/libsqlite/sqlite3.c   if( p->nRowid ) sqlite3DbFree(db, p->u.aRowid);
db               88411 ext/sqlite3/libsqlite/sqlite3.c     sampleSetRowid(p->db, pTo, pFrom->nRowid, pFrom->u.aRowid);
db               88413 ext/sqlite3/libsqlite/sqlite3.c     sampleSetRowidInt64(p->db, pTo, pFrom->u.iRowid);
db               88425 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<p->nCol; i++) sampleClear(p->db, p->aBest+i);
db               88426 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<p->mxSample; i++) sampleClear(p->db, p->a+i);
db               88427 ext/sqlite3/libsqlite/sqlite3.c   sampleClear(p->db, &p->current);
db               88429 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(p->db, p);
db               88465 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;                    /* Database connection */
db               88489 ext/sqlite3/libsqlite/sqlite3.c   db = sqlite3_context_db_handle(context);
db               88490 ext/sqlite3/libsqlite/sqlite3.c   p = sqlite3DbMallocZero(db, n);
db               88496 ext/sqlite3/libsqlite/sqlite3.c   p->db = db;
db               88654 ext/sqlite3/libsqlite/sqlite3.c     sampleClear(p->db, pMin);
db               88808 ext/sqlite3/libsqlite/sqlite3.c     sampleSetRowidInt64(p->db, &p->current, sqlite3_value_int64(argv[2]));
db               88810 ext/sqlite3/libsqlite/sqlite3.c     sampleSetRowid(p->db, &p->current, sqlite3_value_bytes(argv[2]),
db               89024 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;    /* Database handle */
db               89058 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3BtreeHoldsAllMutexes(db) );
db               89059 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
db               89061 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               89064 ext/sqlite3/libsqlite/sqlite3.c       db->aDb[iDb].zName ) ){
db               89142 ext/sqlite3/libsqlite/sqlite3.c     assert( iDb==sqlite3SchemaToIndex(db, pIdx->pSchema) );
db               89182 ext/sqlite3/libsqlite/sqlite3.c       aGotoChng = sqlite3DbMallocRaw(db, sizeof(int)*nColTest);
db               89230 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, aGotoChng);
db               89354 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               89355 ext/sqlite3/libsqlite/sqlite3.c   Schema *pSchema = db->aDb[iDb].pSchema;    /* Schema of database iDb */
db               89367 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               89385 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3BtreeHoldsAllMutexes(pParse->db) );
db               89386 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
db               89412 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               89423 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3BtreeHoldsAllMutexes(pParse->db) );
db               89431 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<db->nDb; i++){
db               89437 ext/sqlite3/libsqlite/sqlite3.c     iDb = sqlite3FindDb(db, pName1);
db               89441 ext/sqlite3/libsqlite/sqlite3.c       z = sqlite3NameFromToken(db, pName1);
db               89443 ext/sqlite3/libsqlite/sqlite3.c         if( (pIdx = sqlite3FindIndex(db, z, 0))!=0 ){
db               89448 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, z);
db               89455 ext/sqlite3/libsqlite/sqlite3.c       zDb = db->aDb[iDb].zName;
db               89456 ext/sqlite3/libsqlite/sqlite3.c       z = sqlite3NameFromToken(db, pTableName);
db               89458 ext/sqlite3/libsqlite/sqlite3.c         if( (pIdx = sqlite3FindIndex(db, z, zDb))!=0 ){
db               89463 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, z);
db               89477 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               89569 ext/sqlite3/libsqlite/sqlite3.c   pTable = sqlite3FindTable(pInfo->db, argv[0], pInfo->zDatabase);
db               89578 ext/sqlite3/libsqlite/sqlite3.c     pIndex = sqlite3FindIndex(pInfo->db, argv[1], pInfo->zDatabase);
db               89591 ext/sqlite3/libsqlite/sqlite3.c       if( pIndex->aiRowEst==0 ) pInfo->db->mallocFailed = 1;
db               89615 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3DeleteIndexSamples(sqlite3 *db, Index *pIdx){
db               89621 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, p->p);
db               89623 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pIdx->aSample);
db               89625 ext/sqlite3/libsqlite/sqlite3.c   if( db && db->pnBytesFreed==0 ){
db               89630 ext/sqlite3/libsqlite/sqlite3.c   UNUSED_PARAMETER(db);
db               89700 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               89704 ext/sqlite3/libsqlite/sqlite3.c   Index *pIdx = sqlite3FindIndex(db, zName, zDb);
db               89706 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab = sqlite3FindTable(db, zName, zDb);
db               89726 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                  /* Database handle */
db               89738 ext/sqlite3/libsqlite/sqlite3.c   assert( db->lookaside.bEnabled==0 );
db               89739 ext/sqlite3/libsqlite/sqlite3.c   zSql = sqlite3MPrintf(db, zSql1, zDb);
db               89743 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_prepare(db, zSql, -1, &pStmt, 0);
db               89744 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zSql);
db               89760 ext/sqlite3/libsqlite/sqlite3.c     pIdx = findIndexOrPrimaryKey(db, zIndex, zDb);
db               89778 ext/sqlite3/libsqlite/sqlite3.c     pIdx->aSample = sqlite3DbMallocZero(db, nByte);
db               89795 ext/sqlite3/libsqlite/sqlite3.c   zSql = sqlite3MPrintf(db, zSql2, zDb);
db               89799 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_prepare(db, zSql, -1, &pStmt, 0);
db               89800 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zSql);
db               89810 ext/sqlite3/libsqlite/sqlite3.c     pIdx = findIndexOrPrimaryKey(db, zIndex, zDb);
db               89832 ext/sqlite3/libsqlite/sqlite3.c     pSample->p = sqlite3DbMallocZero(db, pSample->n + 2);
db               89849 ext/sqlite3/libsqlite/sqlite3.c static int loadStat4(sqlite3 *db, const char *zDb){
db               89852 ext/sqlite3/libsqlite/sqlite3.c   assert( db->lookaside.bEnabled==0 );
db               89853 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3FindTable(db, "sqlite_stat4", zDb) ){
db               89854 ext/sqlite3/libsqlite/sqlite3.c     rc = loadStatTbl(db, 0,
db               89861 ext/sqlite3/libsqlite/sqlite3.c   if( rc==SQLITE_OK && sqlite3FindTable(db, "sqlite_stat3", zDb) ){
db               89862 ext/sqlite3/libsqlite/sqlite3.c     rc = loadStatTbl(db, 1,
db               89893 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3AnalysisLoad(sqlite3 *db, int iDb){
db               89899 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb>=0 && iDb<db->nDb );
db               89900 ext/sqlite3/libsqlite/sqlite3.c   assert( db->aDb[iDb].pBt!=0 );
db               89903 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               89904 ext/sqlite3/libsqlite/sqlite3.c   for(i=sqliteHashFirst(&db->aDb[iDb].pSchema->idxHash);i;i=sqliteHashNext(i)){
db               89908 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DeleteIndexSamples(db, pIdx);
db               89914 ext/sqlite3/libsqlite/sqlite3.c   sInfo.db = db;
db               89915 ext/sqlite3/libsqlite/sqlite3.c   sInfo.zDatabase = db->aDb[iDb].zName;
db               89916 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3FindTable(db, "sqlite_stat1", sInfo.zDatabase)==0 ){
db               89921 ext/sqlite3/libsqlite/sqlite3.c   zSql = sqlite3MPrintf(db, 
db               89926 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_exec(db, zSql, analysisLoader, &sInfo, 0);
db               89927 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zSql);
db               89933 ext/sqlite3/libsqlite/sqlite3.c   if( rc==SQLITE_OK && OptimizationEnabled(db, SQLITE_Stat34) ){
db               89934 ext/sqlite3/libsqlite/sqlite3.c     int lookasideEnabled = db->lookaside.bEnabled;
db               89935 ext/sqlite3/libsqlite/sqlite3.c     db->lookaside.bEnabled = 0;
db               89936 ext/sqlite3/libsqlite/sqlite3.c     rc = loadStat4(db, sInfo.zDatabase);
db               89937 ext/sqlite3/libsqlite/sqlite3.c     db->lookaside.bEnabled = lookasideEnabled;
db               89939 ext/sqlite3/libsqlite/sqlite3.c   for(i=sqliteHashFirst(&db->aDb[iDb].pSchema->idxHash);i;i=sqliteHashNext(i)){
db               89947 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = 1;
db               90021 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = sqlite3_context_db_handle(context);
db               90044 ext/sqlite3/libsqlite/sqlite3.c   if( db->nDb>=db->aLimit[SQLITE_LIMIT_ATTACHED]+2 ){
db               90045 ext/sqlite3/libsqlite/sqlite3.c     zErrDyn = sqlite3MPrintf(db, "too many attached databases - max %d", 
db               90046 ext/sqlite3/libsqlite/sqlite3.c       db->aLimit[SQLITE_LIMIT_ATTACHED]
db               90050 ext/sqlite3/libsqlite/sqlite3.c   if( !db->autoCommit ){
db               90051 ext/sqlite3/libsqlite/sqlite3.c     zErrDyn = sqlite3MPrintf(db, "cannot ATTACH database within transaction");
db               90054 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb; i++){
db               90055 ext/sqlite3/libsqlite/sqlite3.c     char *z = db->aDb[i].zName;
db               90058 ext/sqlite3/libsqlite/sqlite3.c       zErrDyn = sqlite3MPrintf(db, "database %s is already in use", zName);
db               90066 ext/sqlite3/libsqlite/sqlite3.c   if( db->aDb==db->aDbStatic ){
db               90067 ext/sqlite3/libsqlite/sqlite3.c     aNew = sqlite3DbMallocRaw(db, sizeof(db->aDb[0])*3 );
db               90069 ext/sqlite3/libsqlite/sqlite3.c     memcpy(aNew, db->aDb, sizeof(db->aDb[0])*2);
db               90071 ext/sqlite3/libsqlite/sqlite3.c     aNew = sqlite3DbRealloc(db, db->aDb, sizeof(db->aDb[0])*(db->nDb+1) );
db               90074 ext/sqlite3/libsqlite/sqlite3.c   db->aDb = aNew;
db               90075 ext/sqlite3/libsqlite/sqlite3.c   aNew = &db->aDb[db->nDb];
db               90082 ext/sqlite3/libsqlite/sqlite3.c   flags = db->openFlags;
db               90083 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ParseUri(db->pVfs->zName, zFile, &flags, &pVfs, &zPath, &zErr);
db               90085 ext/sqlite3/libsqlite/sqlite3.c     if( rc==SQLITE_NOMEM ) db->mallocFailed = 1;
db               90092 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3BtreeOpen(pVfs, zPath, db, &aNew->pBt, 0, flags);
db               90094 ext/sqlite3/libsqlite/sqlite3.c   db->nDb++;
db               90097 ext/sqlite3/libsqlite/sqlite3.c     zErrDyn = sqlite3MPrintf(db, "database is already attached");
db               90100 ext/sqlite3/libsqlite/sqlite3.c     aNew->pSchema = sqlite3SchemaGet(db, aNew->pBt);
db               90103 ext/sqlite3/libsqlite/sqlite3.c     }else if( aNew->pSchema->file_format && aNew->pSchema->enc!=ENC(db) ){
db               90104 ext/sqlite3/libsqlite/sqlite3.c       zErrDyn = sqlite3MPrintf(db, 
db               90110 ext/sqlite3/libsqlite/sqlite3.c     sqlite3PagerLockingMode(pPager, db->dfltLockMode);
db               90112 ext/sqlite3/libsqlite/sqlite3.c                              sqlite3BtreeSecureDelete(db->aDb[0].pBt,-1) );
db               90114 ext/sqlite3/libsqlite/sqlite3.c     sqlite3BtreeSetPagerFlags(aNew->pBt, 3 | (db->flags & PAGER_FLAGS_MASK));
db               90119 ext/sqlite3/libsqlite/sqlite3.c   aNew->zName = sqlite3DbStrDup(db, zName);
db               90135 ext/sqlite3/libsqlite/sqlite3.c         zErrDyn = sqlite3DbStrDup(db, "Invalid key value");
db               90143 ext/sqlite3/libsqlite/sqlite3.c         rc = sqlite3CodecAttach(db, db->nDb-1, zKey, nKey);
db               90148 ext/sqlite3/libsqlite/sqlite3.c         sqlite3CodecGetKey(db, 0, (void**)&zKey, &nKey);
db               90149 ext/sqlite3/libsqlite/sqlite3.c         if( nKey>0 || sqlite3BtreeGetOptimalReserve(db->aDb[0].pBt)>0 ){
db               90150 ext/sqlite3/libsqlite/sqlite3.c           rc = sqlite3CodecAttach(db, db->nDb-1, zKey, nKey);
db               90163 ext/sqlite3/libsqlite/sqlite3.c     sqlite3BtreeEnterAll(db);
db               90164 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3Init(db, &zErrDyn);
db               90165 ext/sqlite3/libsqlite/sqlite3.c     sqlite3BtreeLeaveAll(db);
db               90170 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3UserAuthCheckLogin(db, zName, &newAuth);
db               90171 ext/sqlite3/libsqlite/sqlite3.c     if( newAuth<db->auth.authLevel ){
db               90177 ext/sqlite3/libsqlite/sqlite3.c     int iDb = db->nDb - 1;
db               90179 ext/sqlite3/libsqlite/sqlite3.c     if( db->aDb[iDb].pBt ){
db               90180 ext/sqlite3/libsqlite/sqlite3.c       sqlite3BtreeClose(db->aDb[iDb].pBt);
db               90181 ext/sqlite3/libsqlite/sqlite3.c       db->aDb[iDb].pBt = 0;
db               90182 ext/sqlite3/libsqlite/sqlite3.c       db->aDb[iDb].pSchema = 0;
db               90184 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ResetAllSchemasOfConnection(db);
db               90185 ext/sqlite3/libsqlite/sqlite3.c     db->nDb = iDb;
db               90187 ext/sqlite3/libsqlite/sqlite3.c       db->mallocFailed = 1;
db               90188 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, zErrDyn);
db               90189 ext/sqlite3/libsqlite/sqlite3.c       zErrDyn = sqlite3MPrintf(db, "out of memory");
db               90191 ext/sqlite3/libsqlite/sqlite3.c       zErrDyn = sqlite3MPrintf(db, "unable to open database: %s", zFile);
db               90202 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zErrDyn);
db               90221 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = sqlite3_context_db_handle(context);
db               90229 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb; i++){
db               90230 ext/sqlite3/libsqlite/sqlite3.c     pDb = &db->aDb[i];
db               90235 ext/sqlite3/libsqlite/sqlite3.c   if( i>=db->nDb ){
db               90243 ext/sqlite3/libsqlite/sqlite3.c   if( !db->autoCommit ){
db               90256 ext/sqlite3/libsqlite/sqlite3.c   sqlite3CollapseDatabaseArray(db);
db               90279 ext/sqlite3/libsqlite/sqlite3.c   sqlite3* db = pParse->db;
db               90315 ext/sqlite3/libsqlite/sqlite3.c   assert( v || db->mallocFailed );
db               90330 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pFilename);
db               90331 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pDbname);
db               90332 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pKey);
db               90389 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               90391 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               90392 ext/sqlite3/libsqlite/sqlite3.c   assert( db->nDb>iDb );
db               90394 ext/sqlite3/libsqlite/sqlite3.c   pFix->zDb = db->aDb[iDb].zName;
db               90395 ext/sqlite3/libsqlite/sqlite3.c   pFix->pSchema = db->aDb[iDb].pSchema;
db               90433 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(pFix->pParse->db, pItem->zDatabase);
db               90484 ext/sqlite3/libsqlite/sqlite3.c       if( pFix->pParse->db->init.busy ){
db               90612 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               90617 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
db               90619 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               90620 ext/sqlite3/libsqlite/sqlite3.c   db->xAuth = (sqlite3_xauth)xAuth;
db               90621 ext/sqlite3/libsqlite/sqlite3.c   db->pAuthArg = pArg;
db               90622 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExpirePreparedStatements(db);
db               90623 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               90651 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;       /* Database handle */
db               90652 ext/sqlite3/libsqlite/sqlite3.c   char *zDb = db->aDb[iDb].zName; /* Name of attached database */
db               90655 ext/sqlite3/libsqlite/sqlite3.c   rc = db->xAuth(db->pAuthArg, SQLITE_READ, zTab,zCol,zDb,pParse->zAuthContext
db               90657 ext/sqlite3/libsqlite/sqlite3.c                  ,db->auth.zAuthUser
db               90661 ext/sqlite3/libsqlite/sqlite3.c     if( db->nDb>2 || iDb!=0 ){
db               90688 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               90695 ext/sqlite3/libsqlite/sqlite3.c   if( db->xAuth==0 ) return;
db               90696 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(pParse->db, pSchema);
db               90727 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb>=0 && iDb<db->nDb );
db               90746 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               90752 ext/sqlite3/libsqlite/sqlite3.c   if( db->init.busy || IN_DECLARE_VTAB ){
db               90756 ext/sqlite3/libsqlite/sqlite3.c   if( db->xAuth==0 ){
db               90759 ext/sqlite3/libsqlite/sqlite3.c   rc = db->xAuth(db->pAuthArg, code, zArg1, zArg2, zArg3, pParse->zAuthContext
db               90761 ext/sqlite3/libsqlite/sqlite3.c                  ,db->auth.zAuthUser
db               90884 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbReallocOrFree(pToplevel->db, pToplevel->aTableLock, nBytes);
db               90893 ext/sqlite3/libsqlite/sqlite3.c     pToplevel->db->mallocFailed = 1;
db               90943 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               90947 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               90949 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed || pParse->nErr ){
db               90965 ext/sqlite3/libsqlite/sqlite3.c     if( pParse->nTableLock>0 && db->init.busy==0 ){
db               90966 ext/sqlite3/libsqlite/sqlite3.c       sqlite3UserAuthInit(db);
db               90967 ext/sqlite3/libsqlite/sqlite3.c       if( db->auth.authLevel<UAUTH_User ){
db               90981 ext/sqlite3/libsqlite/sqlite3.c     if( db->mallocFailed==0 
db               90987 ext/sqlite3/libsqlite/sqlite3.c       for(iDb=0; iDb<db->nDb; iDb++){
db               90995 ext/sqlite3/libsqlite/sqlite3.c           db->aDb[iDb].pSchema->iGeneration  /* P4 */
db               90997 ext/sqlite3/libsqlite/sqlite3.c         if( db->init.busy==0 ) sqlite3VdbeChangeP5(v, 1);
db               91001 ext/sqlite3/libsqlite/sqlite3.c         char *vtab = (char *)sqlite3GetVTable(db, pParse->apVtabLock[i]);
db               91034 ext/sqlite3/libsqlite/sqlite3.c   if( v && pParse->nErr==0 && !db->mallocFailed ){
db               91068 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               91075 ext/sqlite3/libsqlite/sqlite3.c   zSql = sqlite3VMPrintf(db, zFormat, ap);
db               91084 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zErrMsg);
db               91085 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zSql);
db               91112 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Table *sqlite3FindTable(sqlite3 *db, const char *zName, const char *zDatabase){
db               91117 ext/sqlite3/libsqlite/sqlite3.c   assert( zDatabase!=0 || sqlite3BtreeHoldsAllMutexes(db) );
db               91121 ext/sqlite3/libsqlite/sqlite3.c   if( db->auth.authLevel<UAUTH_Admin && sqlite3UserAuthTable(zName)!=0 ){
db               91125 ext/sqlite3/libsqlite/sqlite3.c   for(i=OMIT_TEMPDB; i<db->nDb; i++){
db               91127 ext/sqlite3/libsqlite/sqlite3.c     if( zDatabase!=0 && sqlite3StrICmp(zDatabase, db->aDb[j].zName) ) continue;
db               91128 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(db, j, 0) );
db               91129 ext/sqlite3/libsqlite/sqlite3.c     p = sqlite3HashFind(&db->aDb[j].pSchema->tblHash, zName);
db               91159 ext/sqlite3/libsqlite/sqlite3.c   p = sqlite3FindTable(pParse->db, zName, zDbase);
db               91170 ext/sqlite3/libsqlite/sqlite3.c   else if( pParse->db->auth.authLevel<UAUTH_User ){
db               91195 ext/sqlite3/libsqlite/sqlite3.c     int iDb = sqlite3SchemaToIndex(pParse->db, p->pSchema);
db               91196 ext/sqlite3/libsqlite/sqlite3.c     zDb = pParse->db->aDb[iDb].zName;
db               91215 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Index *sqlite3FindIndex(sqlite3 *db, const char *zName, const char *zDb){
db               91219 ext/sqlite3/libsqlite/sqlite3.c   assert( zDb!=0 || sqlite3BtreeHoldsAllMutexes(db) );
db               91220 ext/sqlite3/libsqlite/sqlite3.c   for(i=OMIT_TEMPDB; i<db->nDb; i++){
db               91222 ext/sqlite3/libsqlite/sqlite3.c     Schema *pSchema = db->aDb[j].pSchema;
db               91224 ext/sqlite3/libsqlite/sqlite3.c     if( zDb && sqlite3StrICmp(zDb, db->aDb[j].zName) ) continue;
db               91225 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(db, j, 0) );
db               91235 ext/sqlite3/libsqlite/sqlite3.c static void freeIndex(sqlite3 *db, Index *p){
db               91237 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DeleteIndexSamples(db, p);
db               91239 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, p->pPartIdxWhere);
db               91240 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, p->zColAff);
db               91241 ext/sqlite3/libsqlite/sqlite3.c   if( p->isResized ) sqlite3DbFree(db, p->azColl);
db               91245 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, p);
db               91254 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3UnlinkAndDeleteIndex(sqlite3 *db, int iDb, const char *zIdxName){
db               91258 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               91259 ext/sqlite3/libsqlite/sqlite3.c   pHash = &db->aDb[iDb].pSchema->idxHash;
db               91274 ext/sqlite3/libsqlite/sqlite3.c     freeIndex(db, pIndex);
db               91276 ext/sqlite3/libsqlite/sqlite3.c   db->flags |= SQLITE_InternChanges;
db               91287 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3CollapseDatabaseArray(sqlite3 *db){
db               91289 ext/sqlite3/libsqlite/sqlite3.c   for(i=j=2; i<db->nDb; i++){
db               91290 ext/sqlite3/libsqlite/sqlite3.c     struct Db *pDb = &db->aDb[i];
db               91292 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, pDb->zName);
db               91297 ext/sqlite3/libsqlite/sqlite3.c       db->aDb[j] = db->aDb[i];
db               91301 ext/sqlite3/libsqlite/sqlite3.c   memset(&db->aDb[j], 0, (db->nDb-j)*sizeof(db->aDb[j]));
db               91302 ext/sqlite3/libsqlite/sqlite3.c   db->nDb = j;
db               91303 ext/sqlite3/libsqlite/sqlite3.c   if( db->nDb<=2 && db->aDb!=db->aDbStatic ){
db               91304 ext/sqlite3/libsqlite/sqlite3.c     memcpy(db->aDbStatic, db->aDb, 2*sizeof(db->aDb[0]));
db               91305 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, db->aDb);
db               91306 ext/sqlite3/libsqlite/sqlite3.c     db->aDb = db->aDbStatic;
db               91314 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ResetOneSchema(sqlite3 *db, int iDb){
db               91316 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb<db->nDb );
db               91319 ext/sqlite3/libsqlite/sqlite3.c   pDb = &db->aDb[iDb];
db               91320 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               91329 ext/sqlite3/libsqlite/sqlite3.c     pDb = &db->aDb[1];
db               91340 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ResetAllSchemasOfConnection(sqlite3 *db){
db               91342 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeEnterAll(db);
db               91343 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb; i++){
db               91344 ext/sqlite3/libsqlite/sqlite3.c     Db *pDb = &db->aDb[i];
db               91349 ext/sqlite3/libsqlite/sqlite3.c   db->flags &= ~SQLITE_InternChanges;
db               91350 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VtabUnlockList(db);
db               91351 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeLeaveAll(db);
db               91352 ext/sqlite3/libsqlite/sqlite3.c   sqlite3CollapseDatabaseArray(db);
db               91358 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3CommitInternalChanges(sqlite3 *db){
db               91359 ext/sqlite3/libsqlite/sqlite3.c   db->flags &= ~SQLITE_InternChanges;
db               91366 ext/sqlite3/libsqlite/sqlite3.c static void sqliteDeleteColumnNames(sqlite3 *db, Table *pTable){
db               91372 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, pCol->zName);
db               91373 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprDelete(db, pCol->pDflt);
db               91374 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, pCol->zDflt);
db               91375 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, pCol->zType);
db               91376 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, pCol->zColl);
db               91378 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pTable->aCol);
db               91397 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3DeleteTable(sqlite3 *db, Table *pTable){
db               91405 ext/sqlite3/libsqlite/sqlite3.c   if( ((!db || db->pnBytesFreed==0) && (--pTable->nRef)>0) ) return;
db               91410 ext/sqlite3/libsqlite/sqlite3.c   TESTONLY( nLookaside = (db && (pTable->tabFlags & TF_Ephemeral)==0) ?
db               91411 ext/sqlite3/libsqlite/sqlite3.c                          db->lookaside.nOut : 0 );
db               91417 ext/sqlite3/libsqlite/sqlite3.c     if( !db || db->pnBytesFreed==0 ){
db               91422 ext/sqlite3/libsqlite/sqlite3.c       assert( db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) );
db               91425 ext/sqlite3/libsqlite/sqlite3.c     freeIndex(db, pIndex);
db               91429 ext/sqlite3/libsqlite/sqlite3.c   sqlite3FkDelete(db, pTable);
db               91433 ext/sqlite3/libsqlite/sqlite3.c   sqliteDeleteColumnNames(db, pTable);
db               91434 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pTable->zName);
db               91435 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pTable->zColAff);
db               91436 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SelectDelete(db, pTable->pSelect);
db               91438 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprListDelete(db, pTable->pCheck);
db               91441 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VtabClear(db, pTable);
db               91443 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pTable);
db               91446 ext/sqlite3/libsqlite/sqlite3.c   assert( nLookaside==0 || nLookaside==db->lookaside.nOut );
db               91453 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTable(sqlite3 *db, int iDb, const char *zTabName){
db               91457 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 );
db               91458 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb>=0 && iDb<db->nDb );
db               91460 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               91462 ext/sqlite3/libsqlite/sqlite3.c   pDb = &db->aDb[iDb];
db               91464 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DeleteTable(db, p);
db               91465 ext/sqlite3/libsqlite/sqlite3.c   db->flags |= SQLITE_InternChanges;
db               91481 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE char *sqlite3NameFromToken(sqlite3 *db, Token *pName){
db               91484 ext/sqlite3/libsqlite/sqlite3.c     zName = sqlite3DbStrNDup(db, (char*)pName->z, pName->n);
db               91511 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3FindDbName(sqlite3 *db, const char *zName){
db               91516 ext/sqlite3/libsqlite/sqlite3.c     for(i=(db->nDb-1), pDb=&db->aDb[i]; i>=0; i--, pDb--){
db               91532 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3FindDb(sqlite3 *db, Token *pName){
db               91535 ext/sqlite3/libsqlite/sqlite3.c   zName = sqlite3NameFromToken(db, pName);
db               91536 ext/sqlite3/libsqlite/sqlite3.c   i = sqlite3FindDbName(db, zName);
db               91537 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zName);
db               91564 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               91567 ext/sqlite3/libsqlite/sqlite3.c     if( db->init.busy ) {
db               91572 ext/sqlite3/libsqlite/sqlite3.c     iDb = sqlite3FindDb(db, pName1);
db               91578 ext/sqlite3/libsqlite/sqlite3.c     assert( db->init.iDb==0 || db->init.busy );
db               91579 ext/sqlite3/libsqlite/sqlite3.c     iDb = db->init.iDb;
db               91593 ext/sqlite3/libsqlite/sqlite3.c   if( !pParse->db->init.busy && pParse->nested==0 
db               91594 ext/sqlite3/libsqlite/sqlite3.c           && (pParse->db->flags & SQLITE_WriteSchema)==0
db               91650 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               91683 ext/sqlite3/libsqlite/sqlite3.c   zName = sqlite3NameFromToken(db, pName);
db               91688 ext/sqlite3/libsqlite/sqlite3.c   if( db->init.iDb==1 ) isTemp = 1;
db               91693 ext/sqlite3/libsqlite/sqlite3.c     char *zDb = db->aDb[iDb].zName;
db               91724 ext/sqlite3/libsqlite/sqlite3.c     char *zDb = db->aDb[iDb].zName;
db               91728 ext/sqlite3/libsqlite/sqlite3.c     pTable = sqlite3FindTable(db, zName, zDb);
db               91733 ext/sqlite3/libsqlite/sqlite3.c         assert( !db->init.busy || CORRUPT_DB );
db               91738 ext/sqlite3/libsqlite/sqlite3.c     if( sqlite3FindIndex(db, zName, zDb)!=0 ){
db               91744 ext/sqlite3/libsqlite/sqlite3.c   pTable = sqlite3DbMallocZero(db, sizeof(Table));
db               91746 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = 1;
db               91753 ext/sqlite3/libsqlite/sqlite3.c   pTable->pSchema = db->aDb[iDb].pSchema;
db               91765 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               91778 ext/sqlite3/libsqlite/sqlite3.c   if( !db->init.busy && (v = sqlite3GetVdbe(pParse))!=0 ){
db               91799 ext/sqlite3/libsqlite/sqlite3.c     fileFormat = (db->flags & SQLITE_LegacyFileFmt)!=0 ?
db               91803 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeAddOp2(v, OP_Integer, ENC(db), reg3);
db               91837 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zName);
db               91867 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               91870 ext/sqlite3/libsqlite/sqlite3.c   if( p->nCol+1>db->aLimit[SQLITE_LIMIT_COLUMN] ){
db               91875 ext/sqlite3/libsqlite/sqlite3.c   z = sqlite3NameFromToken(db, pName);
db               91880 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, z);
db               91886 ext/sqlite3/libsqlite/sqlite3.c     aNew = sqlite3DbRealloc(db,p->aCol,(p->nCol+8)*sizeof(p->aCol[0]));
db               91888 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, z);
db               92023 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(pParse->db, pCol->zType);
db               92024 ext/sqlite3/libsqlite/sqlite3.c   pCol->zType = sqlite3NameFromToken(pParse->db, pType);
db               92041 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               92045 ext/sqlite3/libsqlite/sqlite3.c     if( !sqlite3ExprIsConstantOrFunction(pSpan->pExpr, db->init.busy) ){
db               92053 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprDelete(db, pCol->pDflt);
db               92054 ext/sqlite3/libsqlite/sqlite3.c       pCol->pDflt = sqlite3ExprDup(db, pSpan->pExpr, EXPRDUP_REDUCE);
db               92055 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, pCol->zDflt);
db               92056 ext/sqlite3/libsqlite/sqlite3.c       pCol->zDflt = sqlite3DbStrNDup(db, (char*)pSpan->zStart,
db               92060 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pSpan->pExpr);
db               92144 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprListDelete(pParse->db, pList);
db               92157 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               92159 ext/sqlite3/libsqlite/sqlite3.c    && !sqlite3BtreeIsReadonly(db->aDb[db->init.iDb].pBt)
db               92168 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(pParse->db, pCheckExpr);
db               92180 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               92184 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               92185 ext/sqlite3/libsqlite/sqlite3.c   zColl = sqlite3NameFromToken(db, pToken);
db               92190 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, p->aCol[i].zColl);
db               92204 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zColl);
db               92229 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               92230 ext/sqlite3/libsqlite/sqlite3.c   u8 enc = ENC(db);
db               92231 ext/sqlite3/libsqlite/sqlite3.c   u8 initbusy = db->init.busy;
db               92234 ext/sqlite3/libsqlite/sqlite3.c   pColl = sqlite3FindCollSeq(db, enc, zName, initbusy);
db               92261 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               92263 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               92264 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VdbeAddOp2(v, OP_Integer, db->aDb[iDb].pSchema->schema_cookie+1, r1);
db               92326 ext/sqlite3/libsqlite/sqlite3.c static char *createTableStmt(sqlite3 *db, Table *p){
db               92348 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = 1;
db               92394 ext/sqlite3/libsqlite/sqlite3.c static int resizeIndexObject(sqlite3 *db, Index *pIdx, int N){
db               92400 ext/sqlite3/libsqlite/sqlite3.c   zExtra = sqlite3DbMallocZero(db, nByte);
db               92479 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               92506 ext/sqlite3/libsqlite/sqlite3.c     pList->a[0].zName = sqlite3DbStrDup(pParse->db,
db               92536 ext/sqlite3/libsqlite/sqlite3.c   if( !db->init.imposterTable ){
db               92560 ext/sqlite3/libsqlite/sqlite3.c     if( resizeIndexObject(db, pIdx, pIdx->nKeyCol+n) ) return;
db               92575 ext/sqlite3/libsqlite/sqlite3.c     if( resizeIndexObject(db, pPk, pTab->nCol) ) return;
db               92619 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db; /* The database connection */
db               92623 ext/sqlite3/libsqlite/sqlite3.c   if( (pEnd==0 && pSelect==0) || db->mallocFailed ){
db               92629 ext/sqlite3/libsqlite/sqlite3.c   assert( !db->init.busy || !pSelect );
db               92637 ext/sqlite3/libsqlite/sqlite3.c   if( db->init.busy ){
db               92638 ext/sqlite3/libsqlite/sqlite3.c     p->tnum = db->init.newTnum;
db               92656 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, p->pSchema);
db               92678 ext/sqlite3/libsqlite/sqlite3.c   if( !db->init.busy ){
db               92737 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DeleteTable(db, pSelTab);
db               92743 ext/sqlite3/libsqlite/sqlite3.c       zStmt = createTableStmt(db, p);
db               92748 ext/sqlite3/libsqlite/sqlite3.c       zStmt = sqlite3MPrintf(db, 
db               92761 ext/sqlite3/libsqlite/sqlite3.c       db->aDb[iDb].zName, SCHEMA_TABLE(iDb),
db               92769 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zStmt);
db               92777 ext/sqlite3/libsqlite/sqlite3.c       Db *pDb = &db->aDb[iDb];
db               92778 ext/sqlite3/libsqlite/sqlite3.c       assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               92790 ext/sqlite3/libsqlite/sqlite3.c            sqlite3MPrintf(db, "tbl_name='%q' AND type!='trigger'", p->zName));
db               92796 ext/sqlite3/libsqlite/sqlite3.c   if( db->init.busy ){
db               92799 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               92803 ext/sqlite3/libsqlite/sqlite3.c       db->mallocFailed = 1;
db               92807 ext/sqlite3/libsqlite/sqlite3.c     db->flags |= SQLITE_InternChanges;
db               92844 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               92848 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SelectDelete(db, pSelect);
db               92854 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SelectDelete(db, pSelect);
db               92858 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, p->pSchema);
db               92861 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SelectDelete(db, pSelect);
db               92870 ext/sqlite3/libsqlite/sqlite3.c   p->pSelect = sqlite3SelectDup(db, pSelect, EXPRDUP_REDUCE);
db               92871 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SelectDelete(db, pSelect);
db               92872 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               92875 ext/sqlite3/libsqlite/sqlite3.c   if( !db->init.busy ){
db               92910 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;  /* Database connection for malloc errors */
db               92957 ext/sqlite3/libsqlite/sqlite3.c   pSel = sqlite3SelectDup(db, pTable->pSelect, 0);
db               92959 ext/sqlite3/libsqlite/sqlite3.c     u8 enableLookaside = db->lookaside.bEnabled;
db               92963 ext/sqlite3/libsqlite/sqlite3.c     db->lookaside.bEnabled = 0;
db               92965 ext/sqlite3/libsqlite/sqlite3.c     xAuth = db->xAuth;
db               92966 ext/sqlite3/libsqlite/sqlite3.c     db->xAuth = 0;
db               92968 ext/sqlite3/libsqlite/sqlite3.c     db->xAuth = xAuth;
db               92972 ext/sqlite3/libsqlite/sqlite3.c     db->lookaside.bEnabled = enableLookaside;
db               92980 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DeleteTable(db, pSelTab);
db               92981 ext/sqlite3/libsqlite/sqlite3.c       assert( sqlite3SchemaMutexHeld(db, 0, pTable->pSchema) );
db               92987 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SelectDelete(db, pSel);
db               93000 ext/sqlite3/libsqlite/sqlite3.c static void sqliteViewResetAll(sqlite3 *db, int idx){
db               93002 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, idx, 0) );
db               93003 ext/sqlite3/libsqlite/sqlite3.c   if( !DbHasProperty(db, idx, DB_UnresetViews) ) return;
db               93004 ext/sqlite3/libsqlite/sqlite3.c   for(i=sqliteHashFirst(&db->aDb[idx].pSchema->tblHash); i;i=sqliteHashNext(i)){
db               93007 ext/sqlite3/libsqlite/sqlite3.c       sqliteDeleteColumnNames(db, pTab);
db               93012 ext/sqlite3/libsqlite/sqlite3.c   DbClearProperty(db, idx, DB_UnresetViews);
db               93036 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3RootPageMoved(sqlite3 *db, int iDb, int iFrom, int iTo){
db               93041 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               93042 ext/sqlite3/libsqlite/sqlite3.c   pDb = &db->aDb[iDb];
db               93083 ext/sqlite3/libsqlite/sqlite3.c      pParse->db->aDb[iDb].zName, SCHEMA_TABLE(iDb), iTable, r1, r1);
db               93097 ext/sqlite3/libsqlite/sqlite3.c   int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
db               93139 ext/sqlite3/libsqlite/sqlite3.c       int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
db               93140 ext/sqlite3/libsqlite/sqlite3.c       assert( iDb>=0 && iDb<pParse->db->nDb );
db               93159 ext/sqlite3/libsqlite/sqlite3.c   const char *zDbName = pParse->db->aDb[iDb].zName;
db               93163 ext/sqlite3/libsqlite/sqlite3.c     if( sqlite3FindTable(pParse->db, zTab, zDbName) ){
db               93177 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               93179 ext/sqlite3/libsqlite/sqlite3.c   Db *pDb = &db->aDb[iDb];
db               93198 ext/sqlite3/libsqlite/sqlite3.c         pTrigger->pSchema==db->aDb[1].pSchema );
db               93239 ext/sqlite3/libsqlite/sqlite3.c   sqliteViewResetAll(db, iDb);
db               93249 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               93252 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               93258 ext/sqlite3/libsqlite/sqlite3.c   if( noErr ) db->suppressErr++;
db               93260 ext/sqlite3/libsqlite/sqlite3.c   if( noErr ) db->suppressErr--;
db               93266 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
db               93267 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb>=0 && iDb<db->nDb );
db               93279 ext/sqlite3/libsqlite/sqlite3.c     const char *zDb = db->aDb[iDb].zName;
db               93293 ext/sqlite3/libsqlite/sqlite3.c       zArg2 = sqlite3GetVTable(db, pTab)->pMod->zName;
db               93342 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SrcListDelete(db, pName);
db               93368 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               93404 ext/sqlite3/libsqlite/sqlite3.c   pFKey = sqlite3DbMallocZero(db, nByte );
db               93449 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, 0, p->pSchema) );
db               93454 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = 1;
db               93469 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pFKey);
db               93471 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprListDelete(db, pFromCol);
db               93472 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprListDelete(db, pToCol);
db               93515 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;      /* The database connection */
db               93516 ext/sqlite3/libsqlite/sqlite3.c   int iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
db               93520 ext/sqlite3/libsqlite/sqlite3.c       db->aDb[iDb].zName ) ){
db               93559 ext/sqlite3/libsqlite/sqlite3.c   assert( pKey!=0 || db->mallocFailed || pParse->nErr );
db               93591 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,         /* Database connection */
db               93604 ext/sqlite3/libsqlite/sqlite3.c   p = sqlite3DbMallocZero(db, nByte + nExtra);
db               93654 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               93665 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed || IN_DECLARE_VTAB || pParse->nErr>0 ){
db               93691 ext/sqlite3/libsqlite/sqlite3.c     if( !db->init.busy ){
db               93693 ext/sqlite3/libsqlite/sqlite3.c       if( pName2->n==0 && pTab && pTab->pSchema==db->aDb[1].pSchema ){
db               93706 ext/sqlite3/libsqlite/sqlite3.c     assert( db->mallocFailed==0 || pTab==0 );
db               93708 ext/sqlite3/libsqlite/sqlite3.c     if( iDb==1 && db->aDb[iDb].pSchema!=pTab->pSchema ){
db               93720 ext/sqlite3/libsqlite/sqlite3.c     iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
db               93722 ext/sqlite3/libsqlite/sqlite3.c   pDb = &db->aDb[iDb];
db               93727 ext/sqlite3/libsqlite/sqlite3.c        && db->init.busy==0
db               93762 ext/sqlite3/libsqlite/sqlite3.c     zName = sqlite3NameFromToken(db, pName);
db               93768 ext/sqlite3/libsqlite/sqlite3.c     if( !db->init.busy ){
db               93769 ext/sqlite3/libsqlite/sqlite3.c       if( sqlite3FindTable(db, zName, 0)!=0 ){
db               93774 ext/sqlite3/libsqlite/sqlite3.c     if( sqlite3FindIndex(db, zName, pDb->zName)!=0 ){
db               93778 ext/sqlite3/libsqlite/sqlite3.c         assert( !db->init.busy );
db               93787 ext/sqlite3/libsqlite/sqlite3.c     zName = sqlite3MPrintf(db, "sqlite_autoindex_%s_%d", pTab->zName, n);
db               93816 ext/sqlite3/libsqlite/sqlite3.c     pList->a[0].zName = sqlite3DbStrDup(pParse->db,
db               93837 ext/sqlite3/libsqlite/sqlite3.c   pIndex = sqlite3AllocateIndexObject(db, pList->nExpr + nExtraCol,
db               93839 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               93851 ext/sqlite3/libsqlite/sqlite3.c   pIndex->pSchema = db->aDb[iDb].pSchema;
db               93858 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               93908 ext/sqlite3/libsqlite/sqlite3.c     if( !db->init.busy && !sqlite3LocateCollSeq(pParse, zColl) ){
db               94000 ext/sqlite3/libsqlite/sqlite3.c   if( db->init.busy ){
db               94002 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) );
db               94007 ext/sqlite3/libsqlite/sqlite3.c       db->mallocFailed = 1;
db               94010 ext/sqlite3/libsqlite/sqlite3.c     db->flags |= SQLITE_InternChanges;
db               94012 ext/sqlite3/libsqlite/sqlite3.c       pIndex->tnum = db->init.newTnum;
db               94050 ext/sqlite3/libsqlite/sqlite3.c       zStmt = sqlite3MPrintf(db, "CREATE%s INDEX %.*s",
db               94062 ext/sqlite3/libsqlite/sqlite3.c         db->aDb[iDb].zName, SCHEMA_TABLE(iDb),
db               94068 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zStmt);
db               94077 ext/sqlite3/libsqlite/sqlite3.c          sqlite3MPrintf(db, "name='%q' AND type='index'", pIndex->zName));
db               94088 ext/sqlite3/libsqlite/sqlite3.c   if( db->init.busy || pTblName==0 ){
db               94107 ext/sqlite3/libsqlite/sqlite3.c   if( pIndex ) freeIndex(db, pIndex);
db               94108 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pPIWhere);
db               94109 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprListDelete(db, pList);
db               94110 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SrcListDelete(db, pTblName);
db               94111 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zName);
db               94164 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               94168 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               94175 ext/sqlite3/libsqlite/sqlite3.c   pIndex = sqlite3FindIndex(db, pName->a[0].zName, pName->a[0].zDatabase);
db               94190 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
db               94195 ext/sqlite3/libsqlite/sqlite3.c     const char *zDb = db->aDb[iDb].zName;
db               94213 ext/sqlite3/libsqlite/sqlite3.c        db->aDb[iDb].zName, SCHEMA_TABLE(iDb), pIndex->zName
db               94222 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SrcListDelete(db, pName);
db               94243 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,      /* Connection to notify of malloc failures */
db               94253 ext/sqlite3/libsqlite/sqlite3.c     void *pNew = sqlite3DbRealloc(db, pArray, sz*szEntry);
db               94273 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE IdList *sqlite3IdListAppend(sqlite3 *db, IdList *pList, Token *pToken){
db               94276 ext/sqlite3/libsqlite/sqlite3.c     pList = sqlite3DbMallocZero(db, sizeof(IdList) );
db               94280 ext/sqlite3/libsqlite/sqlite3.c       db,
db               94287 ext/sqlite3/libsqlite/sqlite3.c     sqlite3IdListDelete(db, pList);
db               94290 ext/sqlite3/libsqlite/sqlite3.c   pList->a[i].zName = sqlite3NameFromToken(db, pToken);
db               94297 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3IdListDelete(sqlite3 *db, IdList *pList){
db               94301 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pList->a[i].zName);
db               94303 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pList->a);
db               94304 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pList);
db               94340 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,       /* Database connection to notify of OOM errors */
db               94358 ext/sqlite3/libsqlite/sqlite3.c     pNew = sqlite3DbRealloc(db, pSrc,
db               94361 ext/sqlite3/libsqlite/sqlite3.c       assert( db->mallocFailed );
db               94365 ext/sqlite3/libsqlite/sqlite3.c     nGot = (sqlite3DbMallocSize(db, pNew) - sizeof(*pSrc))/sizeof(pSrc->a[0])+1;
db               94422 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,        /* Connection to notify of malloc failures */
db               94430 ext/sqlite3/libsqlite/sqlite3.c     pList = sqlite3DbMallocZero(db, sizeof(SrcList) );
db               94434 ext/sqlite3/libsqlite/sqlite3.c   pList = sqlite3SrcListEnlarge(db, pList, 1, pList->nSrc);
db               94435 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               94436 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SrcListDelete(db, pList);
db               94448 ext/sqlite3/libsqlite/sqlite3.c   pItem->zName = sqlite3NameFromToken(db, pTable);
db               94449 ext/sqlite3/libsqlite/sqlite3.c   pItem->zDatabase = sqlite3NameFromToken(db, pDatabase);
db               94459 ext/sqlite3/libsqlite/sqlite3.c   assert(pList || pParse->db->mallocFailed );
db               94474 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3SrcListDelete(sqlite3 *db, SrcList *pList){
db               94479 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pItem->zDatabase);
db               94480 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pItem->zName);
db               94481 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pItem->zAlias);
db               94482 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pItem->zIndex);
db               94483 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DeleteTable(db, pItem->pTab);
db               94484 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SelectDelete(db, pItem->pSelect);
db               94485 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, pItem->pOn);
db               94486 ext/sqlite3/libsqlite/sqlite3.c     sqlite3IdListDelete(db, pItem->pUsing);
db               94488 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pList);
db               94518 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               94525 ext/sqlite3/libsqlite/sqlite3.c   p = sqlite3SrcListAppend(db, p, pTable, pDatabase);
db               94532 ext/sqlite3/libsqlite/sqlite3.c     pItem->zAlias = sqlite3NameFromToken(db, pAlias);
db               94541 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pOn);
db               94542 ext/sqlite3/libsqlite/sqlite3.c   sqlite3IdListDelete(db, pUsing);
db               94543 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SelectDelete(db, pSubquery);
db               94561 ext/sqlite3/libsqlite/sqlite3.c       pItem->zIndex = sqlite3NameFromToken(pParse->db, pIndexedBy);
db               94595 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               94600 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               94601 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 );
db               94609 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<db->nDb; i++){
db               94624 ext/sqlite3/libsqlite/sqlite3.c   assert( pParse->db!=0 );
db               94641 ext/sqlite3/libsqlite/sqlite3.c   assert( pParse->db!=0 );
db               94656 ext/sqlite3/libsqlite/sqlite3.c   char *zName = sqlite3NameFromToken(pParse->db, pName);
db               94664 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(pParse->db, zName);
db               94676 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               94677 ext/sqlite3/libsqlite/sqlite3.c   if( db->aDb[1].pBt==0 && !pParse->explain ){
db               94687 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3BtreeOpen(db->pVfs, 0, db, &pBt, 0, flags);
db               94694 ext/sqlite3/libsqlite/sqlite3.c     db->aDb[1].pBt = pBt;
db               94695 ext/sqlite3/libsqlite/sqlite3.c     assert( db->aDb[1].pSchema );
db               94696 ext/sqlite3/libsqlite/sqlite3.c     if( SQLITE_NOMEM==sqlite3BtreeSetPageSize(pBt, db->nextPagesize, -1, 0) ){
db               94697 ext/sqlite3/libsqlite/sqlite3.c       db->mallocFailed = 1;
db               94712 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pToplevel->db;
db               94714 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb>=0 && iDb<db->nDb );
db               94715 ext/sqlite3/libsqlite/sqlite3.c   assert( db->aDb[iDb].pBt!=0 || iDb==1 );
db               94717 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               94720 ext/sqlite3/libsqlite/sqlite3.c     pToplevel->cookieValue[iDb] = db->aDb[iDb].pSchema->schema_cookie;
db               94732 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               94734 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb; i++){
db               94735 ext/sqlite3/libsqlite/sqlite3.c     Db *pDb = &db->aDb[i];
db               94830 ext/sqlite3/libsqlite/sqlite3.c   sqlite3StrAccumInit(&errMsg, pParse->db, 0, 0, 200);
db               94857 ext/sqlite3/libsqlite/sqlite3.c     zMsg = sqlite3MPrintf(pParse->db, "%s.%s", pTab->zName,
db               94861 ext/sqlite3/libsqlite/sqlite3.c     zMsg = sqlite3MPrintf(pParse->db, "%s.rowid", pTab->zName);
db               94897 ext/sqlite3/libsqlite/sqlite3.c       int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
db               94914 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;   /* The database connection */
db               94918 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3BtreeHoldsAllMutexes(db) );  /* Needed for schema access */
db               94919 ext/sqlite3/libsqlite/sqlite3.c   for(iDb=0, pDb=db->aDb; iDb<db->nDb; iDb++, pDb++){
db               94950 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;   /* The database connection */
db               94965 ext/sqlite3/libsqlite/sqlite3.c     zColl = sqlite3NameFromToken(pParse->db, pName1);
db               94967 ext/sqlite3/libsqlite/sqlite3.c     pColl = sqlite3FindCollSeq(db, ENC(db), zColl, 0);
db               94970 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, zColl);
db               94973 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zColl);
db               94977 ext/sqlite3/libsqlite/sqlite3.c   z = sqlite3NameFromToken(db, pObjName);
db               94979 ext/sqlite3/libsqlite/sqlite3.c   zDb = db->aDb[iDb].zName;
db               94980 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3FindTable(db, z, zDb);
db               94983 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, z);
db               94986 ext/sqlite3/libsqlite/sqlite3.c   pIndex = sqlite3FindIndex(db, z, zDb);
db               94987 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, z);
db               95014 ext/sqlite3/libsqlite/sqlite3.c     pKey = sqlite3KeyInfoAlloc(pParse->db, nKey, nCol-nKey);
db               95016 ext/sqlite3/libsqlite/sqlite3.c     pKey = sqlite3KeyInfoAlloc(pParse->db, nCol, 0);
db               95047 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               95053 ext/sqlite3/libsqlite/sqlite3.c   zName = sqlite3NameFromToken(pParse->db, pName);
db               95065 ext/sqlite3/libsqlite/sqlite3.c     pNew = sqlite3DbRealloc(db, pWith, nByte);
db               95067 ext/sqlite3/libsqlite/sqlite3.c     pNew = sqlite3DbMallocZero(db, sizeof(*pWith));
db               95070 ext/sqlite3/libsqlite/sqlite3.c   assert( db->mallocFailed==0 || pNew==0 );
db               95073 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprListDelete(db, pArglist);
db               95074 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SelectDelete(db, pQuery);
db               95075 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zName);
db               95091 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3WithDelete(sqlite3 *db, With *pWith){
db               95096 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprListDelete(db, pCte->pCols);
db               95097 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SelectDelete(db, pCte->pSelect);
db               95098 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, pCte->zName);
db               95100 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pWith);
db               95128 ext/sqlite3/libsqlite/sqlite3.c static void callCollNeeded(sqlite3 *db, int enc, const char *zName){
db               95129 ext/sqlite3/libsqlite/sqlite3.c   assert( !db->xCollNeeded || !db->xCollNeeded16 );
db               95130 ext/sqlite3/libsqlite/sqlite3.c   if( db->xCollNeeded ){
db               95131 ext/sqlite3/libsqlite/sqlite3.c     char *zExternal = sqlite3DbStrDup(db, zName);
db               95133 ext/sqlite3/libsqlite/sqlite3.c     db->xCollNeeded(db->pCollNeededArg, db, enc, zExternal);
db               95134 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zExternal);
db               95137 ext/sqlite3/libsqlite/sqlite3.c   if( db->xCollNeeded16 ){
db               95139 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_value *pTmp = sqlite3ValueNew(db);
db               95143 ext/sqlite3/libsqlite/sqlite3.c       db->xCollNeeded16(db->pCollNeededArg, db, (int)ENC(db), zExternal);
db               95157 ext/sqlite3/libsqlite/sqlite3.c static int synthCollSeq(sqlite3 *db, CollSeq *pColl){
db               95163 ext/sqlite3/libsqlite/sqlite3.c     pColl2 = sqlite3FindCollSeq(db, aEnc[i], z, 0);
db               95194 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               95198 ext/sqlite3/libsqlite/sqlite3.c     p = sqlite3FindCollSeq(db, enc, zName, 0);
db               95204 ext/sqlite3/libsqlite/sqlite3.c     callCollNeeded(db, enc, zName);
db               95205 ext/sqlite3/libsqlite/sqlite3.c     p = sqlite3FindCollSeq(db, enc, zName, 0);
db               95207 ext/sqlite3/libsqlite/sqlite3.c   if( p && !p->xCmp && synthCollSeq(db, p) ){
db               95231 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = pParse->db;
db               95232 ext/sqlite3/libsqlite/sqlite3.c     CollSeq *p = sqlite3GetCollSeq(pParse, ENC(db), pColl, zName);
db               95257 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,          /* Database connection */
db               95262 ext/sqlite3/libsqlite/sqlite3.c   pColl = sqlite3HashFind(&db->aCollSeq, zName);
db               95266 ext/sqlite3/libsqlite/sqlite3.c     pColl = sqlite3DbMallocZero(db, 3*sizeof(*pColl) + nName + 1);
db               95277 ext/sqlite3/libsqlite/sqlite3.c       pDel = sqlite3HashInsert(&db->aCollSeq, pColl[0].zName, pColl);
db               95285 ext/sqlite3/libsqlite/sqlite3.c         db->mallocFailed = 1;
db               95286 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, pDel);
db               95310 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               95317 ext/sqlite3/libsqlite/sqlite3.c     pColl = findCollSeqEntry(db, zName, create);
db               95319 ext/sqlite3/libsqlite/sqlite3.c     pColl = db->pDfltColl;
db               95451 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,       /* An open database */
db               95465 ext/sqlite3/libsqlite/sqlite3.c   h = (sqlite3UpperToLower[(u8)zName[0]] + nName) % ArraySize(db->aFunc.a);
db               95469 ext/sqlite3/libsqlite/sqlite3.c   p = functionSearch(&db->aFunc, h, zName, nName);
db               95491 ext/sqlite3/libsqlite/sqlite3.c   if( !createFlag && (pBest==0 || (db->flags & SQLITE_PreferBuiltin)!=0) ){
db               95510 ext/sqlite3/libsqlite/sqlite3.c       (pBest = sqlite3DbMallocZero(db, sizeof(*pBest)+nName+1))!=0 ){
db               95516 ext/sqlite3/libsqlite/sqlite3.c     sqlite3FuncDefInsert(&db->aFunc, pBest);
db               95565 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Schema *sqlite3SchemaGet(sqlite3 *db, Btree *pBt){
db               95573 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = 1;
db               95620 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DeleteTable(pParse->db, pItem->pTab);
db               95648 ext/sqlite3/libsqlite/sqlite3.c      && sqlite3GetVTable(pParse->db, pTab)->pMod->pModule->xUpdate==0 )
db               95650 ext/sqlite3/libsqlite/sqlite3.c      && (pParse->db->flags & SQLITE_WriteSchema)==0
db               95682 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               95683 ext/sqlite3/libsqlite/sqlite3.c   int iDb = sqlite3SchemaToIndex(db, pView->pSchema);
db               95684 ext/sqlite3/libsqlite/sqlite3.c   pWhere = sqlite3ExprDup(db, pWhere, 0);
db               95685 ext/sqlite3/libsqlite/sqlite3.c   pFrom = sqlite3SrcListAppend(db, 0, 0, 0);
db               95688 ext/sqlite3/libsqlite/sqlite3.c     pFrom->a[0].zName = sqlite3DbStrDup(db, pView->zName);
db               95689 ext/sqlite3/libsqlite/sqlite3.c     pFrom->a[0].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zName);
db               95696 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SelectDelete(db, pSel);
db               95757 ext/sqlite3/libsqlite/sqlite3.c   pSelectSrc = sqlite3SrcListDup(pParse->db, pSrc, 0);
db               95759 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprListDelete(pParse->db, pEList);
db               95781 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SelectDelete(pParse->db, pSelect);
db               95785 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(pParse->db, pWhere);
db               95786 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprListDelete(pParse->db, pOrderBy);
db               95787 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(pParse->db, pLimit);
db               95788 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(pParse->db, pOffset);
db               95816 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;           /* Main database structure */
db               95843 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               95844 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->nErr || db->mallocFailed ){
db               95881 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
db               95882 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb<db->nDb );
db               95883 ext/sqlite3/libsqlite/sqlite3.c   zDb = db->aDb[iDb].zName;
db               95936 ext/sqlite3/libsqlite/sqlite3.c   if( db->flags & SQLITE_CountRows ){
db               95991 ext/sqlite3/libsqlite/sqlite3.c     if( db->flags & SQLITE_CountRows ){
db               96014 ext/sqlite3/libsqlite/sqlite3.c       aToOpen = sqlite3DbMallocRaw(db, nIdx+2);
db               96085 ext/sqlite3/libsqlite/sqlite3.c       const char *pVTab = (const char *)sqlite3GetVTable(db, pTab);
db               96130 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags&SQLITE_CountRows) && !pParse->nested && !pParse->pTriggerTab ){
db               96138 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SrcListDelete(db, pTabList);
db               96139 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pWhere);
db               96140 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, aToOpen);
db               96659 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = sqlite3_context_db_handle(context);
db               96665 ext/sqlite3/libsqlite/sqlite3.c     sqlite3StrAccumInit(&str, db, 0, 0, db->aLimit[SQLITE_LIMIT_LENGTH]);
db               96823 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = sqlite3_context_db_handle(context);
db               96825 ext/sqlite3/libsqlite/sqlite3.c   testcase( nByte==db->aLimit[SQLITE_LIMIT_LENGTH] );
db               96826 ext/sqlite3/libsqlite/sqlite3.c   testcase( nByte==db->aLimit[SQLITE_LIMIT_LENGTH]+1 );
db               96827 ext/sqlite3/libsqlite/sqlite3.c   if( nByte>db->aLimit[SQLITE_LIMIT_LENGTH] ){
db               96949 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = sqlite3_context_db_handle(context);
db               96954 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_result_int64(context, sqlite3_last_insert_rowid(db));
db               96969 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = sqlite3_context_db_handle(context);
db               96971 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_result_int(context, sqlite3_changes(db));
db               96983 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = sqlite3_context_db_handle(context);
db               96987 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_result_int(context, sqlite3_total_changes(db));
db               97223 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = sqlite3_context_db_handle(context);
db               97232 ext/sqlite3/libsqlite/sqlite3.c   testcase( nPat==db->aLimit[SQLITE_LIMIT_LIKE_PATTERN_LENGTH] );
db               97233 ext/sqlite3/libsqlite/sqlite3.c   testcase( nPat==db->aLimit[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]+1 );
db               97234 ext/sqlite3/libsqlite/sqlite3.c   if( nPat > db->aLimit[SQLITE_LIMIT_LIKE_PATTERN_LENGTH] ){
db               97552 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = sqlite3_context_db_handle(context);
db               97556 ext/sqlite3/libsqlite/sqlite3.c   testcase( n==db->aLimit[SQLITE_LIMIT_LENGTH] );
db               97557 ext/sqlite3/libsqlite/sqlite3.c   testcase( n==db->aLimit[SQLITE_LIMIT_LENGTH]+1 );
db               97558 ext/sqlite3/libsqlite/sqlite3.c   if( n>db->aLimit[SQLITE_LIMIT_LENGTH] ){
db               97622 ext/sqlite3/libsqlite/sqlite3.c       sqlite3 *db = sqlite3_context_db_handle(context);
db               97624 ext/sqlite3/libsqlite/sqlite3.c       testcase( nOut-1==db->aLimit[SQLITE_LIMIT_LENGTH] );
db               97625 ext/sqlite3/libsqlite/sqlite3.c       testcase( nOut-2==db->aLimit[SQLITE_LIMIT_LENGTH] );
db               97626 ext/sqlite3/libsqlite/sqlite3.c       if( nOut-1>db->aLimit[SQLITE_LIMIT_LENGTH] ){
db               97803 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = sqlite3_context_db_handle(context);
db               97811 ext/sqlite3/libsqlite/sqlite3.c   if( zFile && sqlite3_load_extension(db, zFile, zProc, &zErrMsg) ){
db               97961 ext/sqlite3/libsqlite/sqlite3.c     pBest->db = sqlite3_context_db_handle(context);
db               97993 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = sqlite3_context_db_handle(context);
db               97995 ext/sqlite3/libsqlite/sqlite3.c     pAccum->mxAlloc = db->aLimit[SQLITE_LIMIT_LENGTH];
db               98031 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3RegisterBuiltinFunctions(sqlite3 *db){
db               98032 ext/sqlite3/libsqlite/sqlite3.c   int rc = sqlite3_overload_function(db, "MATCH", 2);
db               98035 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = 1;
db               98042 ext/sqlite3/libsqlite/sqlite3.c static void setLikeOptFlag(sqlite3 *db, const char *zName, u8 flagVal){
db               98044 ext/sqlite3/libsqlite/sqlite3.c   pDef = sqlite3FindFunction(db, zName, sqlite3Strlen30(zName),
db               98056 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3RegisterLikeFunctions(sqlite3 *db, int caseSensitive){
db               98063 ext/sqlite3/libsqlite/sqlite3.c   sqlite3CreateFunc(db, "like", 2, SQLITE_UTF8, pInfo, likeFunc, 0, 0, 0);
db               98064 ext/sqlite3/libsqlite/sqlite3.c   sqlite3CreateFunc(db, "like", 3, SQLITE_UTF8, pInfo, likeFunc, 0, 0, 0);
db               98065 ext/sqlite3/libsqlite/sqlite3.c   sqlite3CreateFunc(db, "glob", 2, SQLITE_UTF8, 
db               98067 ext/sqlite3/libsqlite/sqlite3.c   setLikeOptFlag(db, "glob", SQLITE_FUNC_LIKE | SQLITE_FUNC_CASE);
db               98068 ext/sqlite3/libsqlite/sqlite3.c   setLikeOptFlag(db, "like", 
db               98084 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3IsLikeFunction(sqlite3 *db, Expr *pExpr, int *pIsNocase, char *aWc){
db               98093 ext/sqlite3/libsqlite/sqlite3.c   pDef = sqlite3FindFunction(db, pExpr->u.zToken, 
db               98449 ext/sqlite3/libsqlite/sqlite3.c     aiCol = (int *)sqlite3DbMallocRaw(pParse->db, nCol*sizeof(int));
db               98511 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(pParse->db, aiCol);
db               98654 ext/sqlite3/libsqlite/sqlite3.c   if( !pFKey->isDeferred && !(pParse->db->flags & SQLITE_DeferFKs)
db               98694 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               98696 ext/sqlite3/libsqlite/sqlite3.c   pExpr = sqlite3Expr(db, TK_REGISTER, 0);
db               98703 ext/sqlite3/libsqlite/sqlite3.c       if( zColl==0 ) zColl = db->pDfltColl->zName;
db               98718 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,      /* The database connection */
db               98723 ext/sqlite3/libsqlite/sqlite3.c   Expr *pExpr = sqlite3Expr(db, TK_COLUMN, 0);
db               98774 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;       /* Database handle */
db               98812 ext/sqlite3/libsqlite/sqlite3.c     pRight = sqlite3Expr(db, TK_ID, zCol);
db               98814 ext/sqlite3/libsqlite/sqlite3.c     pWhere = sqlite3ExprAnd(db, pWhere, pEq);
db               98834 ext/sqlite3/libsqlite/sqlite3.c       pRight = exprTableColumn(db, pTab, pSrc->a[0].iCursor, -1);
db               98843 ext/sqlite3/libsqlite/sqlite3.c         pRight = exprTableColumn(db, pTab, pSrc->a[0].iCursor, iCol);
db               98845 ext/sqlite3/libsqlite/sqlite3.c         pAll = sqlite3ExprAnd(db, pAll, pEq);
db               98849 ext/sqlite3/libsqlite/sqlite3.c     pWhere = sqlite3ExprAnd(db, pWhere, pNe);
db               98868 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pWhere);
db               98929 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               98930 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags&SQLITE_ForeignKeys) && !IsVirtual(pTab) && !pTab->pSelect ){
db               98943 ext/sqlite3/libsqlite/sqlite3.c         if( p->isDeferred || (db->flags & SQLITE_DeferFKs) ) break;
db               98951 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DeleteFrom(pParse, sqlite3SrcListDup(db, pName, 0), 0);
db               98963 ext/sqlite3/libsqlite/sqlite3.c     if( (db->flags & SQLITE_DeferFKs)==0 ){
db               99086 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;       /* Database handle */
db               99096 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags&SQLITE_ForeignKeys)==0 ) return;
db               99098 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
db               99099 ext/sqlite3/libsqlite/sqlite3.c   zDb = db->aDb[iDb].zName;
db               99124 ext/sqlite3/libsqlite/sqlite3.c       pTo = sqlite3FindTable(db, pFKey->zTo, zDb);
db               99130 ext/sqlite3/libsqlite/sqlite3.c       if( !isIgnoreErrors || db->mallocFailed ) return;
db               99165 ext/sqlite3/libsqlite/sqlite3.c       if( db->xAuth ){
db               99198 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, aiFree);
db               99212 ext/sqlite3/libsqlite/sqlite3.c     if( !pFKey->isDeferred && !(db->flags & SQLITE_DeferFKs) 
db               99222 ext/sqlite3/libsqlite/sqlite3.c       if( !isIgnoreErrors || db->mallocFailed ) return;
db               99229 ext/sqlite3/libsqlite/sqlite3.c     pSrc = sqlite3SrcListAppend(db, 0, 0, 0);
db               99265 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SrcListDelete(db, pSrc);
db               99267 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, aiCol);
db               99282 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->db->flags&SQLITE_ForeignKeys ){
db               99320 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->db->flags&SQLITE_ForeignKeys ){
db               99380 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;       /* Database handle */
db               99427 ext/sqlite3/libsqlite/sqlite3.c             sqlite3ExprAlloc(db, TK_ID, &tOld, 0),
db               99428 ext/sqlite3/libsqlite/sqlite3.c             sqlite3ExprAlloc(db, TK_ID, &tToCol, 0)
db               99430 ext/sqlite3/libsqlite/sqlite3.c           sqlite3ExprAlloc(db, TK_ID, &tFromCol, 0)
db               99432 ext/sqlite3/libsqlite/sqlite3.c       pWhere = sqlite3ExprAnd(db, pWhere, pEq);
db               99442 ext/sqlite3/libsqlite/sqlite3.c               sqlite3ExprAlloc(db, TK_ID, &tOld, 0),
db               99443 ext/sqlite3/libsqlite/sqlite3.c               sqlite3ExprAlloc(db, TK_ID, &tToCol, 0),
db               99446 ext/sqlite3/libsqlite/sqlite3.c               sqlite3ExprAlloc(db, TK_ID, &tNew, 0),
db               99447 ext/sqlite3/libsqlite/sqlite3.c               sqlite3ExprAlloc(db, TK_ID, &tToCol, 0),
db               99450 ext/sqlite3/libsqlite/sqlite3.c         pWhen = sqlite3ExprAnd(db, pWhen, pEq);
db               99457 ext/sqlite3/libsqlite/sqlite3.c             sqlite3ExprAlloc(db, TK_ID, &tNew, 0),
db               99458 ext/sqlite3/libsqlite/sqlite3.c             sqlite3ExprAlloc(db, TK_ID, &tToCol, 0)
db               99463 ext/sqlite3/libsqlite/sqlite3.c             pNew = sqlite3ExprDup(db, pDflt, 0);
db               99474 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, aiCol);
db               99485 ext/sqlite3/libsqlite/sqlite3.c       pRaise = sqlite3Expr(db, TK_RAISE, "FOREIGN KEY constraint failed");
db               99491 ext/sqlite3/libsqlite/sqlite3.c           sqlite3SrcListAppend(db, 0, &tFrom, 0),
db               99499 ext/sqlite3/libsqlite/sqlite3.c     enableLookaside = db->lookaside.bEnabled;
db               99500 ext/sqlite3/libsqlite/sqlite3.c     db->lookaside.bEnabled = 0;
db               99502 ext/sqlite3/libsqlite/sqlite3.c     pTrigger = (Trigger *)sqlite3DbMallocZero(db, 
db               99512 ext/sqlite3/libsqlite/sqlite3.c       pStep->pWhere = sqlite3ExprDup(db, pWhere, EXPRDUP_REDUCE);
db               99513 ext/sqlite3/libsqlite/sqlite3.c       pStep->pExprList = sqlite3ExprListDup(db, pList, EXPRDUP_REDUCE);
db               99514 ext/sqlite3/libsqlite/sqlite3.c       pStep->pSelect = sqlite3SelectDup(db, pSelect, EXPRDUP_REDUCE);
db               99517 ext/sqlite3/libsqlite/sqlite3.c         pTrigger->pWhen = sqlite3ExprDup(db, pWhen, EXPRDUP_REDUCE);
db               99522 ext/sqlite3/libsqlite/sqlite3.c     db->lookaside.bEnabled = enableLookaside;
db               99524 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, pWhere);
db               99525 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, pWhen);
db               99526 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprListDelete(db, pList);
db               99527 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SelectDelete(db, pSelect);
db               99528 ext/sqlite3/libsqlite/sqlite3.c     if( db->mallocFailed==1 ){
db               99529 ext/sqlite3/libsqlite/sqlite3.c       fkTriggerDelete(db, pTrigger);
db               99572 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->db->flags&SQLITE_ForeignKeys ){
db               99592 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3FkDelete(sqlite3 *db, Table *pTab){
db               99596 ext/sqlite3/libsqlite/sqlite3.c   assert( db==0 || sqlite3SchemaMutexHeld(db, 0, pTab->pSchema) );
db               99600 ext/sqlite3/libsqlite/sqlite3.c     if( !db || db->pnBytesFreed==0 ){
db               99620 ext/sqlite3/libsqlite/sqlite3.c     fkTriggerDelete(db, pFKey->apTrigger[0]);
db               99621 ext/sqlite3/libsqlite/sqlite3.c     fkTriggerDelete(db, pFKey->apTrigger[1]);
db               99625 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pFKey);
db               99714 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = sqlite3VdbeDb(v);
db               99717 ext/sqlite3/libsqlite/sqlite3.c       db->mallocFailed = 1;
db               99754 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = sqlite3VdbeDb(v);
db               99757 ext/sqlite3/libsqlite/sqlite3.c       db->mallocFailed = 1;
db               99790 ext/sqlite3/libsqlite/sqlite3.c   VTable *pVTab = IsVirtual(pTab) ? sqlite3GetVTable(p->db, pTab) : 0;
db               99853 ext/sqlite3/libsqlite/sqlite3.c       pInfo = sqlite3DbMallocRaw(pParse->db, sizeof(*pInfo));
db               99874 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;  /* The database connection */
db               99887 ext/sqlite3/libsqlite/sqlite3.c     pDb = &db->aDb[p->iDb];
db               99889 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(db, 0, pDb->pSchema) );
db               99931 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               99935 ext/sqlite3/libsqlite/sqlite3.c     Db *pDb = &db->aDb[p->iDb];
db               99941 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(db, 0, pDb->pSchema) );
db               100076 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;          /* The main database structure */
db               100116 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               100118 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->nErr || db->mallocFailed ){
db               100129 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SelectDelete(db, pSelect);
db               100142 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
db               100143 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb<db->nDb );
db               100144 ext/sqlite3/libsqlite/sqlite3.c   pDb = &db->aDb[iDb];
db               100282 ext/sqlite3/libsqlite/sqlite3.c     if( rc || db->mallocFailed || pParse->nErr ) goto insert_cleanup;
db               100375 ext/sqlite3/libsqlite/sqlite3.c   if( db->flags & SQLITE_CountRows ){
db               100385 ext/sqlite3/libsqlite/sqlite3.c     aRegIdx = sqlite3DbMallocRaw(db, sizeof(int)*(nIdx+1));
db               100584 ext/sqlite3/libsqlite/sqlite3.c       const char *pVTab = (const char *)sqlite3GetVTable(db, pTab);
db               100604 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags & SQLITE_CountRows)!=0 ){
db               100649 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags&SQLITE_CountRows) && !pParse->nested && !pParse->pTriggerTab ){
db               100656 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SrcListDelete(db, pTabList);
db               100657 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprListDelete(db, pList);
db               100658 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SelectDelete(db, pSelect);
db               100659 ext/sqlite3/libsqlite/sqlite3.c   sqlite3IdListDelete(db, pColumn);
db               100660 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, aRegIdx);
db               100775 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;         /* Database connection */
db               100790 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               100836 ext/sqlite3/libsqlite/sqlite3.c         char *zMsg = sqlite3MPrintf(db, "%s.%s", pTab->zName,
db               100862 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->pCheck && (db->flags & SQLITE_IgnoreChecks)==0 ){
db               100962 ext/sqlite3/libsqlite/sqlite3.c         if( db->flags&SQLITE_RecTriggers ){
db               101138 ext/sqlite3/libsqlite/sqlite3.c         if( db->flags&SQLITE_RecTriggers ){
db               101275 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
db               101402 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               101550 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags & SQLITE_ForeignKeys)!=0 && pDest->pFKey!=0 ){
db               101554 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags & SQLITE_CountRows)!=0 ){
db               101565 ext/sqlite3/libsqlite/sqlite3.c   iDbSrc = sqlite3SchemaToIndex(db, pSrc->pSchema);
db               101575 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags & SQLITE_Vacuum)==0 && (
db               101643 ext/sqlite3/libsqlite/sqlite3.c     if( db->flags & SQLITE_Vacuum ){
db               101720 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                /* The database on which the SQL executes */
db               101732 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
db               101735 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               101736 ext/sqlite3/libsqlite/sqlite3.c   sqlite3Error(db, SQLITE_OK);
db               101742 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, &zLeftover);
db               101763 ext/sqlite3/libsqlite/sqlite3.c                            && db->flags&SQLITE_NullCallback)) ){
db               101765 ext/sqlite3/libsqlite/sqlite3.c           azCols = sqlite3DbMallocZero(db, 2*nCol*sizeof(const char*) + 1);
db               101782 ext/sqlite3/libsqlite/sqlite3.c               db->mallocFailed = 1;
db               101794 ext/sqlite3/libsqlite/sqlite3.c           sqlite3Error(db, SQLITE_ABORT);
db               101808 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, azCols);
db               101814 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, azCols);
db               101816 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               101818 ext/sqlite3/libsqlite/sqlite3.c     int nErrMsg = 1 + sqlite3Strlen30(sqlite3_errmsg(db));
db               101821 ext/sqlite3/libsqlite/sqlite3.c       memcpy(*pzErrMsg, sqlite3_errmsg(db), nErrMsg);
db               101824 ext/sqlite3/libsqlite/sqlite3.c       sqlite3Error(db, SQLITE_NOMEM);
db               101830 ext/sqlite3/libsqlite/sqlite3.c   assert( (rc&db->errMask)==rc );
db               101831 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               101952 ext/sqlite3/libsqlite/sqlite3.c   int  (*errcode)(sqlite3*db);
db               102776 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,          /* Load the extension into this database connection */
db               102781 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_vfs *pVfs = db->pVfs;
db               102811 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags & SQLITE_LoadExtension)==0 ){
db               102891 ext/sqlite3/libsqlite/sqlite3.c   if( xInit(db, &zErrmsg, &sqlite3Apis) ){
db               102901 ext/sqlite3/libsqlite/sqlite3.c   aHandle = sqlite3DbMallocZero(db, sizeof(handle)*(db->nExtension+1));
db               102905 ext/sqlite3/libsqlite/sqlite3.c   if( db->nExtension>0 ){
db               102906 ext/sqlite3/libsqlite/sqlite3.c     memcpy(aHandle, db->aExtension, sizeof(handle)*db->nExtension);
db               102908 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, db->aExtension);
db               102909 ext/sqlite3/libsqlite/sqlite3.c   db->aExtension = aHandle;
db               102911 ext/sqlite3/libsqlite/sqlite3.c   db->aExtension[db->nExtension++] = handle;
db               102915 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,          /* Load the extension into this database connection */
db               102921 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               102922 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3LoadExtension(db, zFile, zProc, pzErrMsg);
db               102923 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               102924 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               102932 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3CloseExtensions(sqlite3 *db){
db               102934 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               102935 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nExtension; i++){
db               102936 ext/sqlite3/libsqlite/sqlite3.c     sqlite3OsDlClose(db->pVfs, db->aExtension[i]);
db               102938 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, db->aExtension);
db               102945 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_enable_load_extension(sqlite3 *db, int onoff){
db               102946 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               102948 ext/sqlite3/libsqlite/sqlite3.c     db->flags |= SQLITE_LoadExtension;
db               102950 ext/sqlite3/libsqlite/sqlite3.c     db->flags &= ~SQLITE_LoadExtension;
db               102952 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               103092 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3AutoLoadExtensions(sqlite3 *db){
db               103118 ext/sqlite3/libsqlite/sqlite3.c     if( xInit && (rc = xInit(db, &zErrmsg, &sqlite3Apis))!=0 ){
db               103119 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ErrorWithMsg(db, rc,
db               103719 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               103720 ext/sqlite3/libsqlite/sqlite3.c   if( db->aDb[1].pBt!=0 ){
db               103721 ext/sqlite3/libsqlite/sqlite3.c     if( !db->autoCommit || sqlite3BtreeIsInReadTrans(db->aDb[1].pBt) ){
db               103726 ext/sqlite3/libsqlite/sqlite3.c     sqlite3BtreeClose(db->aDb[1].pBt);
db               103727 ext/sqlite3/libsqlite/sqlite3.c     db->aDb[1].pBt = 0;
db               103728 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ResetAllSchemasOfConnection(db);
db               103742 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               103743 ext/sqlite3/libsqlite/sqlite3.c   if( db->temp_store==ts ) return SQLITE_OK;
db               103747 ext/sqlite3/libsqlite/sqlite3.c   db->temp_store = (u8)ts;
db               103758 ext/sqlite3/libsqlite/sqlite3.c   i64 *pI64 = sqlite3DbMallocRaw(pParse->db, sizeof(value));
db               103774 ext/sqlite3/libsqlite/sqlite3.c static void setAllPagerFlags(sqlite3 *db){
db               103775 ext/sqlite3/libsqlite/sqlite3.c   if( db->autoCommit ){
db               103776 ext/sqlite3/libsqlite/sqlite3.c     Db *pDb = db->aDb;
db               103777 ext/sqlite3/libsqlite/sqlite3.c     int n = db->nDb;
db               103787 ext/sqlite3/libsqlite/sqlite3.c                  pDb->safety_level | (db->flags & PAGER_FLAGS_MASK) );
db               103871 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;    /* The database connection */
db               103884 ext/sqlite3/libsqlite/sqlite3.c   pDb = &db->aDb[iDb];
db               103893 ext/sqlite3/libsqlite/sqlite3.c   zLeft = sqlite3NameFromToken(db, pId);
db               103896 ext/sqlite3/libsqlite/sqlite3.c     zRight = sqlite3MPrintf(db, "-%T", pValue);
db               103898 ext/sqlite3/libsqlite/sqlite3.c     zRight = sqlite3NameFromToken(db, pValue);
db               103926 ext/sqlite3/libsqlite/sqlite3.c   db->busyHandler.nBusy = 0;
db               103927 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_file_control(db, zDb, SQLITE_FCNTL_PRAGMA, (void*)aFcntl);
db               104018 ext/sqlite3/libsqlite/sqlite3.c       assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               104046 ext/sqlite3/libsqlite/sqlite3.c       db->nextPagesize = sqlite3Atoi(zRight);
db               104047 ext/sqlite3/libsqlite/sqlite3.c       if( SQLITE_NOMEM==sqlite3BtreeSetPageSize(pBt, db->nextPagesize,-1,0) ){
db               104048 ext/sqlite3/libsqlite/sqlite3.c         db->mallocFailed = 1;
db               104071 ext/sqlite3/libsqlite/sqlite3.c       for(ii=0; ii<db->nDb; ii++){
db               104072 ext/sqlite3/libsqlite/sqlite3.c         sqlite3BtreeSecureDelete(db->aDb[ii].pBt, b);
db               104126 ext/sqlite3/libsqlite/sqlite3.c       eMode = db->dfltLockMode;
db               104139 ext/sqlite3/libsqlite/sqlite3.c         assert(pDb==&db->aDb[0]);
db               104140 ext/sqlite3/libsqlite/sqlite3.c         for(ii=2; ii<db->nDb; ii++){
db               104141 ext/sqlite3/libsqlite/sqlite3.c           pPager = sqlite3BtreePager(db->aDb[ii].pBt);
db               104144 ext/sqlite3/libsqlite/sqlite3.c         db->dfltLockMode = (u8)eMode;
db               104195 ext/sqlite3/libsqlite/sqlite3.c     for(ii=db->nDb-1; ii>=0; ii--){
db               104196 ext/sqlite3/libsqlite/sqlite3.c       if( db->aDb[ii].pBt && (ii==iDb || pId2->n==0) ){
db               104241 ext/sqlite3/libsqlite/sqlite3.c       db->nextAutovac = (u8)eAuto;
db               104312 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               104340 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               104345 ext/sqlite3/libsqlite/sqlite3.c       if( pId2->n==0 ) db->szMmap = sz;
db               104346 ext/sqlite3/libsqlite/sqlite3.c       for(ii=db->nDb-1; ii>=0; ii--){
db               104347 ext/sqlite3/libsqlite/sqlite3.c         if( db->aDb[ii].pBt && (ii==iDb || pId2->n==0) ){
db               104348 ext/sqlite3/libsqlite/sqlite3.c           sqlite3BtreeSetMmapLimit(db->aDb[ii].pBt, sz);
db               104353 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_file_control(db, zDb, SQLITE_FCNTL_MMAP_SIZE, &sz);
db               104380 ext/sqlite3/libsqlite/sqlite3.c       returnSingleInt(pParse, "temp_store", db->temp_store);
db               104410 ext/sqlite3/libsqlite/sqlite3.c         rc = sqlite3OsAccess(db->pVfs, zRight, SQLITE_ACCESS_READWRITE, &res);
db               104417 ext/sqlite3/libsqlite/sqlite3.c        || (SQLITE_TEMP_STORE==1 && db->temp_store<=1)
db               104418 ext/sqlite3/libsqlite/sqlite3.c        || (SQLITE_TEMP_STORE==2 && db->temp_store==1)
db               104460 ext/sqlite3/libsqlite/sqlite3.c         rc = sqlite3OsAccess(db->pVfs, zRight, SQLITE_ACCESS_READWRITE, &res);
db               104535 ext/sqlite3/libsqlite/sqlite3.c       if( !db->autoCommit ){
db               104542 ext/sqlite3/libsqlite/sqlite3.c         setAllPagerFlags(db);
db               104552 ext/sqlite3/libsqlite/sqlite3.c       returnSingleInt(pParse, pPragma->zName, (db->flags & pPragma->iArg)!=0 );
db               104555 ext/sqlite3/libsqlite/sqlite3.c       if( db->autoCommit==0 ){
db               104561 ext/sqlite3/libsqlite/sqlite3.c       if( db->auth.authLevel==UAUTH_User ){
db               104568 ext/sqlite3/libsqlite/sqlite3.c         db->flags |= mask;
db               104570 ext/sqlite3/libsqlite/sqlite3.c         db->flags &= ~mask;
db               104571 ext/sqlite3/libsqlite/sqlite3.c         if( mask==SQLITE_DeferFKs ) db->nDeferredImmCons = 0;
db               104579 ext/sqlite3/libsqlite/sqlite3.c       setAllPagerFlags(db);
db               104600 ext/sqlite3/libsqlite/sqlite3.c     pTab = sqlite3FindTable(db, zRight, zDb);
db               104680 ext/sqlite3/libsqlite/sqlite3.c     pIdx = sqlite3FindIndex(db, zRight, zDb);
db               104728 ext/sqlite3/libsqlite/sqlite3.c     pTab = sqlite3FindTable(db, zRight, zDb);
db               104759 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<db->nDb; i++){
db               104760 ext/sqlite3/libsqlite/sqlite3.c       if( db->aDb[i].pBt==0 ) continue;
db               104761 ext/sqlite3/libsqlite/sqlite3.c       assert( db->aDb[i].zName!=0 );
db               104763 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeAddOp4(v, OP_String8, 0, 2, 0, db->aDb[i].zName, 0);
db               104765 ext/sqlite3/libsqlite/sqlite3.c            sqlite3BtreeGetFilename(db->aDb[i].pBt), 0);
db               104778 ext/sqlite3/libsqlite/sqlite3.c     for(p=sqliteHashFirst(&db->aCollSeq); p; p=sqliteHashNext(p)){
db               104792 ext/sqlite3/libsqlite/sqlite3.c     pTab = sqlite3FindTable(db, zRight, zDb);
db               104864 ext/sqlite3/libsqlite/sqlite3.c     k = sqliteHashFirst(&db->aDb[iDb].pSchema->tblHash);
db               104880 ext/sqlite3/libsqlite/sqlite3.c         pParent = sqlite3FindTable(db, pFK->zTo, zDb);
db               104902 ext/sqlite3/libsqlite/sqlite3.c         pParent = sqlite3FindTable(db, pFK->zTo, zDb);
db               104944 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, aiCols);
db               104972 ext/sqlite3/libsqlite/sqlite3.c       sqlite3RegisterLikeFunctions(db, sqlite3GetBoolean(zRight, 0));
db               105031 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<db->nDb; i++){
db               105050 ext/sqlite3/libsqlite/sqlite3.c       assert( sqlite3SchemaMutexHeld(db, i, 0) );
db               105051 ext/sqlite3/libsqlite/sqlite3.c       pTbls = &db->aDb[i].pSchema->tblHash;
db               105075 ext/sqlite3/libsqlite/sqlite3.c          sqlite3MPrintf(db, "*** in database %s ***\n", db->aDb[i].zName),
db               105118 ext/sqlite3/libsqlite/sqlite3.c           zErr = sqlite3MPrintf(db, "NULL value in %s.%s", pTab->zName,
db               105256 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeChangeP4(v, -1, encnames[ENC(pParse->db)].zName, P4_STATIC);
db               105265 ext/sqlite3/libsqlite/sqlite3.c         !(DbHasProperty(db, 0, DB_SchemaLoaded)) || 
db               105266 ext/sqlite3/libsqlite/sqlite3.c         DbHasProperty(db, 0, DB_Empty) 
db               105270 ext/sqlite3/libsqlite/sqlite3.c             SCHEMA_ENC(db) = ENC(db) =
db               105408 ext/sqlite3/libsqlite/sqlite3.c       sqlite3_wal_autocheckpoint(db, sqlite3Atoi(zRight));
db               105411 ext/sqlite3/libsqlite/sqlite3.c        db->xWalCallback==sqlite3WalDefaultHook ? 
db               105412 ext/sqlite3/libsqlite/sqlite3.c            SQLITE_PTR_TO_INT(db->pWalArg) : 0);
db               105425 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_db_release_memory(db);
db               105441 ext/sqlite3/libsqlite/sqlite3.c       sqlite3_busy_timeout(db, sqlite3Atoi(zRight));
db               105443 ext/sqlite3/libsqlite/sqlite3.c     returnSingleInt(pParse, "timeout",  db->busyTimeout);
db               105480 ext/sqlite3/libsqlite/sqlite3.c       sqlite3_limit(db, SQLITE_LIMIT_WORKER_THREADS, (int)(N&0x7fffffff));
db               105483 ext/sqlite3/libsqlite/sqlite3.c                     sqlite3_limit(db, SQLITE_LIMIT_WORKER_THREADS, -1));
db               105500 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<db->nDb; i++){
db               105504 ext/sqlite3/libsqlite/sqlite3.c       if( db->aDb[i].zName==0 ) continue;
db               105505 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeAddOp4(v, OP_String8, 0, 1, 0, db->aDb[i].zName, P4_STATIC);
db               105506 ext/sqlite3/libsqlite/sqlite3.c       pBt = db->aDb[i].pBt;
db               105509 ext/sqlite3/libsqlite/sqlite3.c       }else if( sqlite3_file_control(db, i ? db->aDb[i].zName : 0, 
db               105522 ext/sqlite3/libsqlite/sqlite3.c     if( zRight ) sqlite3_key_v2(db, zDb, zRight, sqlite3Strlen30(zRight));
db               105526 ext/sqlite3/libsqlite/sqlite3.c     if( zRight ) sqlite3_rekey_v2(db, zDb, zRight, sqlite3Strlen30(zRight));
db               105539 ext/sqlite3/libsqlite/sqlite3.c         sqlite3_key_v2(db, zDb, zKey, i/2);
db               105541 ext/sqlite3/libsqlite/sqlite3.c         sqlite3_rekey_v2(db, zDb, zKey, i/2);
db               105566 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zLeft);
db               105567 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zRight);
db               105599 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pData->db;
db               105600 ext/sqlite3/libsqlite/sqlite3.c   if( !db->mallocFailed && (db->flags & SQLITE_RecoveryMode)==0 ){
db               105602 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(pData->pzErrMsg, db,
db               105605 ext/sqlite3/libsqlite/sqlite3.c       *pData->pzErrMsg = sqlite3MAppendf(db, *pData->pzErrMsg, 
db               105609 ext/sqlite3/libsqlite/sqlite3.c   pData->rc = db->mallocFailed ? SQLITE_NOMEM : SQLITE_CORRUPT_BKPT;
db               105626 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pData->db;
db               105631 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               105632 ext/sqlite3/libsqlite/sqlite3.c   DbClearProperty(db, iDb, DB_Empty);
db               105633 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               105638 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb>=0 && iDb<db->nDb );
db               105652 ext/sqlite3/libsqlite/sqlite3.c     assert( db->init.busy );
db               105653 ext/sqlite3/libsqlite/sqlite3.c     db->init.iDb = iDb;
db               105654 ext/sqlite3/libsqlite/sqlite3.c     db->init.newTnum = sqlite3Atoi(argv[1]);
db               105655 ext/sqlite3/libsqlite/sqlite3.c     db->init.orphanTrigger = 0;
db               105656 ext/sqlite3/libsqlite/sqlite3.c     TESTONLY(rcp = ) sqlite3_prepare(db, argv[2], -1, &pStmt, 0);
db               105657 ext/sqlite3/libsqlite/sqlite3.c     rc = db->errCode;
db               105659 ext/sqlite3/libsqlite/sqlite3.c     db->init.iDb = 0;
db               105661 ext/sqlite3/libsqlite/sqlite3.c       if( db->init.orphanTrigger ){
db               105666 ext/sqlite3/libsqlite/sqlite3.c           db->mallocFailed = 1;
db               105668 ext/sqlite3/libsqlite/sqlite3.c           corruptSchema(pData, argv[0], sqlite3_errmsg(db));
db               105683 ext/sqlite3/libsqlite/sqlite3.c     pIndex = sqlite3FindIndex(db, argv[0], db->aDb[iDb].zName);
db               105706 ext/sqlite3/libsqlite/sqlite3.c static int sqlite3InitOne(sqlite3 *db, int iDb, char **pzErrMsg){
db               105747 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb>=0 && iDb<db->nDb );
db               105748 ext/sqlite3/libsqlite/sqlite3.c   assert( db->aDb[iDb].pSchema );
db               105749 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               105750 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
db               105768 ext/sqlite3/libsqlite/sqlite3.c   initData.db = db;
db               105777 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3FindTable(db, zMasterName, db->aDb[iDb].zName);
db               105784 ext/sqlite3/libsqlite/sqlite3.c   pDb = &db->aDb[iDb];
db               105787 ext/sqlite3/libsqlite/sqlite3.c       DbSetProperty(db, 1, DB_SchemaLoaded);
db               105799 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SetString(pzErrMsg, db, "%s", sqlite3ErrStr(rc));
db               105839 ext/sqlite3/libsqlite/sqlite3.c       ENC(db) = encoding;
db               105841 ext/sqlite3/libsqlite/sqlite3.c       ENC(db) = SQLITE_UTF8;
db               105845 ext/sqlite3/libsqlite/sqlite3.c       if( meta[BTREE_TEXT_ENCODING-1]!=ENC(db) ){
db               105846 ext/sqlite3/libsqlite/sqlite3.c         sqlite3SetString(pzErrMsg, db, "attached databases must use the same"
db               105853 ext/sqlite3/libsqlite/sqlite3.c     DbSetProperty(db, iDb, DB_Empty);
db               105855 ext/sqlite3/libsqlite/sqlite3.c   pDb->pSchema->enc = ENC(db);
db               105879 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(pzErrMsg, db, "unsupported file format");
db               105890 ext/sqlite3/libsqlite/sqlite3.c     db->flags &= ~SQLITE_LegacyFileFmt;
db               105895 ext/sqlite3/libsqlite/sqlite3.c   assert( db->init.busy );
db               105898 ext/sqlite3/libsqlite/sqlite3.c     zSql = sqlite3MPrintf(db, 
db               105900 ext/sqlite3/libsqlite/sqlite3.c         db->aDb[iDb].zName, zMasterName);
db               105904 ext/sqlite3/libsqlite/sqlite3.c       xAuth = db->xAuth;
db               105905 ext/sqlite3/libsqlite/sqlite3.c       db->xAuth = 0;
db               105907 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3_exec(db, zSql, sqlite3InitCallback, &initData, 0);
db               105909 ext/sqlite3/libsqlite/sqlite3.c       db->xAuth = xAuth;
db               105913 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zSql);
db               105916 ext/sqlite3/libsqlite/sqlite3.c       sqlite3AnalysisLoad(db, iDb);
db               105920 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               105922 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ResetAllSchemasOfConnection(db);
db               105924 ext/sqlite3/libsqlite/sqlite3.c   if( rc==SQLITE_OK || (db->flags&SQLITE_RecoveryMode)){
db               105933 ext/sqlite3/libsqlite/sqlite3.c     DbSetProperty(db, iDb, DB_SchemaLoaded);
db               105949 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = 1;
db               105964 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Init(sqlite3 *db, char **pzErrMsg){
db               105966 ext/sqlite3/libsqlite/sqlite3.c   int commit_internal = !(db->flags&SQLITE_InternChanges);
db               105968 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               105969 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3BtreeHoldsMutex(db->aDb[0].pBt) );
db               105970 ext/sqlite3/libsqlite/sqlite3.c   assert( db->init.busy==0 );
db               105972 ext/sqlite3/libsqlite/sqlite3.c   db->init.busy = 1;
db               105973 ext/sqlite3/libsqlite/sqlite3.c   ENC(db) = SCHEMA_ENC(db);
db               105974 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; rc==SQLITE_OK && i<db->nDb; i++){
db               105975 ext/sqlite3/libsqlite/sqlite3.c     if( DbHasProperty(db, i, DB_SchemaLoaded) || i==1 ) continue;
db               105976 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3InitOne(db, i, pzErrMsg);
db               105978 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ResetOneSchema(db, i);
db               105987 ext/sqlite3/libsqlite/sqlite3.c   assert( db->nDb>1 );
db               105988 ext/sqlite3/libsqlite/sqlite3.c   if( rc==SQLITE_OK && !DbHasProperty(db, 1, DB_SchemaLoaded) ){
db               105989 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3InitOne(db, 1, pzErrMsg);
db               105991 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ResetOneSchema(db, 1);
db               105996 ext/sqlite3/libsqlite/sqlite3.c   db->init.busy = 0;
db               105998 ext/sqlite3/libsqlite/sqlite3.c     sqlite3CommitInternalChanges(db);
db               106010 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               106011 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               106012 ext/sqlite3/libsqlite/sqlite3.c   if( !db->init.busy ){
db               106013 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3Init(db, &pParse->zErrMsg);
db               106029 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               106035 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               106036 ext/sqlite3/libsqlite/sqlite3.c   for(iDb=0; iDb<db->nDb; iDb++){
db               106038 ext/sqlite3/libsqlite/sqlite3.c     Btree *pBt = db->aDb[iDb].pBt;     /* Btree database to read cookie from */
db               106047 ext/sqlite3/libsqlite/sqlite3.c         db->mallocFailed = 1;
db               106057 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               106058 ext/sqlite3/libsqlite/sqlite3.c     if( cookie!=db->aDb[iDb].pSchema->schema_cookie ){
db               106059 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ResetOneSchema(db, iDb);
db               106077 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3SchemaToIndex(sqlite3 *db, Schema *pSchema){
db               106090 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               106092 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; ALWAYS(i<db->nDb); i++){
db               106093 ext/sqlite3/libsqlite/sqlite3.c       if( db->aDb[i].pSchema==pSchema ){
db               106097 ext/sqlite3/libsqlite/sqlite3.c     assert( i>=0 && i<db->nDb );
db               106107 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = pParse->db;
db               106108 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pParse->aLabel);
db               106109 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprListDelete(db, pParse->pConstExpr);
db               106117 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,              /* Database handle. */
db               106131 ext/sqlite3/libsqlite/sqlite3.c   pParse = sqlite3StackAllocZero(db, sizeof(*pParse));
db               106138 ext/sqlite3/libsqlite/sqlite3.c   assert( !db->mallocFailed );
db               106139 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               106164 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb; i++) {
db               106165 ext/sqlite3/libsqlite/sqlite3.c     Btree *pBt = db->aDb[i].pBt;
db               106170 ext/sqlite3/libsqlite/sqlite3.c         const char *zDb = db->aDb[i].zName;
db               106171 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ErrorWithMsg(db, rc, "database schema is locked: %s", zDb);
db               106172 ext/sqlite3/libsqlite/sqlite3.c         testcase( db->flags & SQLITE_ReadUncommitted );
db               106178 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VtabUnlockList(db);
db               106180 ext/sqlite3/libsqlite/sqlite3.c   pParse->db = db;
db               106184 ext/sqlite3/libsqlite/sqlite3.c     int mxLen = db->aLimit[SQLITE_LIMIT_SQL_LENGTH];
db               106188 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ErrorWithMsg(db, SQLITE_TOOBIG, "statement too long");
db               106189 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3ApiExit(db, SQLITE_TOOBIG);
db               106192 ext/sqlite3/libsqlite/sqlite3.c     zSqlCopy = sqlite3DbStrNDup(db, zSql, nBytes);
db               106195 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, zSqlCopy);
db               106205 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               106212 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               106243 ext/sqlite3/libsqlite/sqlite3.c   if( db->init.busy==0 ){
db               106247 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->pVdbe && (rc!=SQLITE_OK || db->mallocFailed) ){
db               106255 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ErrorWithMsg(db, rc, "%s", zErrMsg);
db               106256 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zErrMsg);
db               106258 ext/sqlite3/libsqlite/sqlite3.c     sqlite3Error(db, rc);
db               106265 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pT);
db               106271 ext/sqlite3/libsqlite/sqlite3.c   sqlite3StackFree(db, pParse);
db               106272 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               106273 ext/sqlite3/libsqlite/sqlite3.c   assert( (rc&db->errMask)==rc );
db               106277 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,              /* Database handle. */
db               106291 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db)||zSql==0 ){
db               106294 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               106295 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeEnterAll(db);
db               106296 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3Prepare(db, zSql, nBytes, saveSqlFlag, pOld, ppStmt, pzTail);
db               106299 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3Prepare(db, zSql, nBytes, saveSqlFlag, pOld, ppStmt, pzTail);
db               106301 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeLeaveAll(db);
db               106302 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               106319 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               106324 ext/sqlite3/libsqlite/sqlite3.c   db = sqlite3VdbeDb(p);
db               106325 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               106326 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3LockAndPrepare(db, zSql, -1, 0, p, &pNew, 0);
db               106329 ext/sqlite3/libsqlite/sqlite3.c       db->mallocFailed = 1;
db               106353 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,              /* Database handle. */
db               106360 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3LockAndPrepare(db,zSql,nBytes,0,0,ppStmt,pzTail);
db               106365 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,              /* Database handle. */
db               106372 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3LockAndPrepare(db,zSql,nBytes,1,0,ppStmt,pzTail);
db               106383 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,              /* Database handle. */ 
db               106402 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db)||zSql==0 ){
db               106411 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               106412 ext/sqlite3/libsqlite/sqlite3.c   zSql8 = sqlite3Utf16to8(db, zSql, nBytes, SQLITE_UTF16NATIVE);
db               106414 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3LockAndPrepare(db, zSql8, -1, saveSqlFlag, 0, ppStmt, &zTail8);
db               106426 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zSql8); 
db               106427 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               106428 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               106441 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,              /* Database handle. */ 
db               106448 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3Prepare16(db,zSql,nBytes,0,ppStmt,pzTail);
db               106453 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,              /* Database handle. */ 
db               106460 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3Prepare16(db,zSql,nBytes,1,ppStmt,pzTail);
db               106531 ext/sqlite3/libsqlite/sqlite3.c static void clearSelect(sqlite3 *db, Select *p, int bFree){
db               106534 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprListDelete(db, p->pEList);
db               106535 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SrcListDelete(db, p->pSrc);
db               106536 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, p->pWhere);
db               106537 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprListDelete(db, p->pGroupBy);
db               106538 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, p->pHaving);
db               106539 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprListDelete(db, p->pOrderBy);
db               106540 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, p->pLimit);
db               106541 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, p->pOffset);
db               106542 ext/sqlite3/libsqlite/sqlite3.c     sqlite3WithDelete(db, p->pWith);
db               106543 ext/sqlite3/libsqlite/sqlite3.c     if( bFree ) sqlite3DbFree(db, p);
db               106579 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               106580 ext/sqlite3/libsqlite/sqlite3.c   pNew = sqlite3DbMallocZero(db, sizeof(*pNew) );
db               106582 ext/sqlite3/libsqlite/sqlite3.c     assert( db->mallocFailed );
db               106587 ext/sqlite3/libsqlite/sqlite3.c     pEList = sqlite3ExprListAppend(pParse, 0, sqlite3Expr(db,TK_ALL,0));
db               106590 ext/sqlite3/libsqlite/sqlite3.c   if( pSrc==0 ) pSrc = sqlite3DbMallocZero(db, sizeof(*pSrc));
db               106600 ext/sqlite3/libsqlite/sqlite3.c   assert( pOffset==0 || pLimit!=0 || pParse->nErr>0 || db->mallocFailed!=0 );
db               106603 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ) {
db               106604 ext/sqlite3/libsqlite/sqlite3.c     clearSelect(db, pNew, pNew!=&standin);
db               106628 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3SelectDelete(sqlite3 *db, Select *p){
db               106629 ext/sqlite3/libsqlite/sqlite3.c   clearSelect(db, p, 1);
db               106780 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               106790 ext/sqlite3/libsqlite/sqlite3.c   pE1 = sqlite3CreateColumnExpr(db, pSrc, iLeft, iColLeft);
db               106791 ext/sqlite3/libsqlite/sqlite3.c   pE2 = sqlite3CreateColumnExpr(db, pSrc, iRight, iColRight);
db               106800 ext/sqlite3/libsqlite/sqlite3.c   *ppWhere = sqlite3ExprAnd(db, *ppWhere, pEq);
db               106906 ext/sqlite3/libsqlite/sqlite3.c       p->pWhere = sqlite3ExprAnd(pParse->db, p->pWhere, pRight->pOn);
db               107007 ext/sqlite3/libsqlite/sqlite3.c     if( pParse->db->mallocFailed ) return;
db               107227 ext/sqlite3/libsqlite/sqlite3.c         assert( sqlite3VdbeCurrentAddr(v)==iJump || pParse->db->mallocFailed );
db               107447 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoAlloc(sqlite3 *db, int N, int X){
db               107454 ext/sqlite3/libsqlite/sqlite3.c     p->enc = ENC(db);
db               107455 ext/sqlite3/libsqlite/sqlite3.c     p->db = db;
db               107458 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = 1;
db               107518 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               107522 ext/sqlite3/libsqlite/sqlite3.c   pInfo = sqlite3KeyInfoAlloc(db, nExpr-iStart, nExtra+1);
db               107528 ext/sqlite3/libsqlite/sqlite3.c       if( !pColl ) pColl = db->pDfltColl;
db               107566 ext/sqlite3/libsqlite/sqlite3.c     char *zMsg = sqlite3MPrintf(pParse->db, "USE TEMP B-TREE FOR %s", zUsage);
db               107612 ext/sqlite3/libsqlite/sqlite3.c         pParse->db, "COMPOUND SUBQUERIES %d AND %d %s(%s)", iSub1, iSub2,
db               107878 ext/sqlite3/libsqlite/sqlite3.c           int iDb = sqlite3SchemaToIndex(pNC->pParse->db, pTab->pSchema);
db               107879 ext/sqlite3/libsqlite/sqlite3.c           zOrigDb = pNC->pParse->db->aDb[iDb].zName;
db               107974 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               107984 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->colNamesSet || NEVER(v==0) || db->mallocFailed ) return;
db               107986 ext/sqlite3/libsqlite/sqlite3.c   fullNames = (db->flags & SQLITE_FullColNames)!=0;
db               107987 ext/sqlite3/libsqlite/sqlite3.c   shortNames = (db->flags & SQLITE_ShortColNames)!=0;
db               108014 ext/sqlite3/libsqlite/sqlite3.c             sqlite3DbStrDup(db, pEList->a[i].zSpan), SQLITE_DYNAMIC);
db               108017 ext/sqlite3/libsqlite/sqlite3.c         zName = sqlite3MPrintf(db, "%s.%s", pTab->zName, zCol);
db               108024 ext/sqlite3/libsqlite/sqlite3.c       z = z==0 ? sqlite3MPrintf(db, "column%d", i+1) : sqlite3DbStrDup(db, z);
db               108050 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;   /* Database connection */
db               108061 ext/sqlite3/libsqlite/sqlite3.c     aCol = sqlite3DbMallocZero(db, sizeof(aCol[0])*nCol);
db               108076 ext/sqlite3/libsqlite/sqlite3.c       zName = sqlite3DbStrDup(db, zName);
db               108089 ext/sqlite3/libsqlite/sqlite3.c         zName = sqlite3MPrintf(db, "%s",
db               108093 ext/sqlite3/libsqlite/sqlite3.c         zName = sqlite3MPrintf(db, "%s", pColExpr->u.zToken);
db               108096 ext/sqlite3/libsqlite/sqlite3.c         zName = sqlite3MPrintf(db, "%s", pEList->a[i].zSpan);
db               108099 ext/sqlite3/libsqlite/sqlite3.c     if( db->mallocFailed ){
db               108100 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, zName);
db               108115 ext/sqlite3/libsqlite/sqlite3.c         zNewName = sqlite3MPrintf(db, "%s:%d", zName, ++cnt);
db               108116 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, zName);
db               108124 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               108126 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, aCol[j].zName);
db               108128 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, aCol);
db               108152 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               108163 ext/sqlite3/libsqlite/sqlite3.c   assert( pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed );
db               108164 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ) return;
db               108171 ext/sqlite3/libsqlite/sqlite3.c       pCol->zType = sqlite3DbStrDup(db, columnType(&sNC, p,0,0,0, &pCol->szEst));
db               108178 ext/sqlite3/libsqlite/sqlite3.c       pCol->zColl = sqlite3DbStrDup(db, pColl->zName);
db               108190 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               108193 ext/sqlite3/libsqlite/sqlite3.c   savedFlags = db->flags;
db               108194 ext/sqlite3/libsqlite/sqlite3.c   db->flags &= ~SQLITE_FullColNames;
db               108195 ext/sqlite3/libsqlite/sqlite3.c   db->flags |= SQLITE_ShortColNames;
db               108199 ext/sqlite3/libsqlite/sqlite3.c   db->flags = savedFlags;
db               108200 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3DbMallocZero(db, sizeof(Table) );
db               108206 ext/sqlite3/libsqlite/sqlite3.c   assert( db->lookaside.bEnabled==0 );
db               108213 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               108214 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DeleteTable(db, pTab);
db               108230 ext/sqlite3/libsqlite/sqlite3.c      && OptimizationEnabled(pParse->db,SQLITE_FactorOutConst)
db               108349 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               108350 ext/sqlite3/libsqlite/sqlite3.c   KeyInfo *pRet = sqlite3KeyInfoAlloc(db, nOrderBy+nExtra, 1);
db               108362 ext/sqlite3/libsqlite/sqlite3.c         if( pColl==0 ) pColl = db->pDfltColl;
db               108531 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprListDelete(pParse->db, p->pOrderBy);
db               108647 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;          /* Database connection */
db               108658 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               108818 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprListDelete(db, p->pOrderBy);
db               108823 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprDelete(db, p->pLimit);
db               108903 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprDelete(db, p->pLimit);
db               108955 ext/sqlite3/libsqlite/sqlite3.c     pKeyInfo = sqlite3KeyInfoAlloc(db, nCol, 1);
db               108963 ext/sqlite3/libsqlite/sqlite3.c         *apColl = db->pDfltColl;
db               108988 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SelectDelete(db, pDelete);
db               109042 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->db->mallocFailed ) return 0;
db               109270 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;          /* Database connection */
db               109281 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               109302 ext/sqlite3/libsqlite/sqlite3.c     for(i=1; db->mallocFailed==0 && i<=p->pEList->nExpr; i++){
db               109309 ext/sqlite3/libsqlite/sqlite3.c         Expr *pNew = sqlite3Expr(db, TK_INTEGER, 0);
db               109326 ext/sqlite3/libsqlite/sqlite3.c   aPermute = sqlite3DbMallocRaw(db, sizeof(int)*nOrderBy);
db               109344 ext/sqlite3/libsqlite/sqlite3.c   pPrior->pOrderBy = sqlite3ExprListDup(pParse->db, pOrderBy, 0);
db               109354 ext/sqlite3/libsqlite/sqlite3.c     assert( nOrderBy>=nExpr || db->mallocFailed );
db               109358 ext/sqlite3/libsqlite/sqlite3.c     pKeyDup = sqlite3KeyInfoAlloc(db, nExpr, 1);
db               109388 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, p->pLimit);
db               109390 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, p->pOffset);
db               109535 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SelectDelete(db, p->pPrior);
db               109566 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,        /* Report malloc errors to this connection */
db               109579 ext/sqlite3/libsqlite/sqlite3.c       pNew = sqlite3ExprDup(db, pEList->a[pExpr->iColumn].pExpr, 0);
db               109580 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprDelete(db, pExpr);
db               109584 ext/sqlite3/libsqlite/sqlite3.c     pExpr->pLeft = substExpr(db, pExpr->pLeft, iTable, pEList);
db               109585 ext/sqlite3/libsqlite/sqlite3.c     pExpr->pRight = substExpr(db, pExpr->pRight, iTable, pEList);
db               109587 ext/sqlite3/libsqlite/sqlite3.c       substSelect(db, pExpr->x.pSelect, iTable, pEList);
db               109589 ext/sqlite3/libsqlite/sqlite3.c       substExprList(db, pExpr->x.pList, iTable, pEList);
db               109595 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,         /* Report malloc errors here */
db               109603 ext/sqlite3/libsqlite/sqlite3.c     pList->a[i].pExpr = substExpr(db, pList->a[i].pExpr, iTable, pEList);
db               109607 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,         /* Report malloc errors here */
db               109616 ext/sqlite3/libsqlite/sqlite3.c   substExprList(db, p->pEList, iTable, pEList);
db               109617 ext/sqlite3/libsqlite/sqlite3.c   substExprList(db, p->pGroupBy, iTable, pEList);
db               109618 ext/sqlite3/libsqlite/sqlite3.c   substExprList(db, p->pOrderBy, iTable, pEList);
db               109619 ext/sqlite3/libsqlite/sqlite3.c   p->pHaving = substExpr(db, p->pHaving, iTable, pEList);
db               109620 ext/sqlite3/libsqlite/sqlite3.c   p->pWhere = substExpr(db, p->pWhere, iTable, pEList);
db               109621 ext/sqlite3/libsqlite/sqlite3.c   substSelect(db, p->pPrior, iTable, pEList);
db               109626 ext/sqlite3/libsqlite/sqlite3.c       substSelect(db, pItem->pSelect, iTable, pEList);
db               109790 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               109796 ext/sqlite3/libsqlite/sqlite3.c   if( OptimizationDisabled(db, SQLITE_QueryFlattener) ) return 0;
db               109976 ext/sqlite3/libsqlite/sqlite3.c     pNew = sqlite3SelectDup(db, p, 0);
db               109994 ext/sqlite3/libsqlite/sqlite3.c     if( db->mallocFailed ) return 1;
db               110005 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pSubitem->zDatabase);
db               110006 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pSubitem->zName);
db               110007 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pSubitem->zAlias);
db               110057 ext/sqlite3/libsqlite/sqlite3.c       pSrc = pParent->pSrc = sqlite3SrcListAppend(db, 0, 0, 0);
db               110059 ext/sqlite3/libsqlite/sqlite3.c         assert( db->mallocFailed );
db               110080 ext/sqlite3/libsqlite/sqlite3.c       pParent->pSrc = pSrc = sqlite3SrcListEnlarge(db, pSrc, nSubSrc-1,iFrom+1);
db               110081 ext/sqlite3/libsqlite/sqlite3.c       if( db->mallocFailed ){
db               110090 ext/sqlite3/libsqlite/sqlite3.c       sqlite3IdListDelete(db, pSrc->a[i+iFrom].pUsing);
db               110111 ext/sqlite3/libsqlite/sqlite3.c         char *zName = sqlite3DbStrDup(db, pList->a[i].zSpan);
db               110116 ext/sqlite3/libsqlite/sqlite3.c     substExprList(db, pParent->pEList, iParent, pSub->pEList);
db               110118 ext/sqlite3/libsqlite/sqlite3.c       substExprList(db, pParent->pGroupBy, iParent, pSub->pEList);
db               110119 ext/sqlite3/libsqlite/sqlite3.c       pParent->pHaving = substExpr(db, pParent->pHaving, iParent, pSub->pEList);
db               110141 ext/sqlite3/libsqlite/sqlite3.c       substExprList(db, pParent->pOrderBy, iParent, pSub->pEList);
db               110144 ext/sqlite3/libsqlite/sqlite3.c       pWhere = sqlite3ExprDup(db, pSub->pWhere, 0);
db               110152 ext/sqlite3/libsqlite/sqlite3.c       pParent->pHaving = substExpr(db, pParent->pHaving, iParent, pSub->pEList);
db               110153 ext/sqlite3/libsqlite/sqlite3.c       pParent->pHaving = sqlite3ExprAnd(db, pParent->pHaving, 
db               110154 ext/sqlite3/libsqlite/sqlite3.c                                   sqlite3ExprDup(db, pSub->pHaving, 0));
db               110156 ext/sqlite3/libsqlite/sqlite3.c       pParent->pGroupBy = sqlite3ExprListDup(db, pSub->pGroupBy, 0);
db               110158 ext/sqlite3/libsqlite/sqlite3.c       pParent->pWhere = substExpr(db, pParent->pWhere, iParent, pSub->pEList);
db               110159 ext/sqlite3/libsqlite/sqlite3.c       pParent->pWhere = sqlite3ExprAnd(db, pParent->pWhere, pWhere);
db               110182 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SelectDelete(db, pSub1);
db               110320 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               110339 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               110340 ext/sqlite3/libsqlite/sqlite3.c   pNew = sqlite3DbMallocZero(db, sizeof(*pNew) );
db               110347 ext/sqlite3/libsqlite/sqlite3.c   p->pEList = sqlite3ExprListAppend(pParse, 0, sqlite3Expr(db, TK_ALL, 0));
db               110437 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               110462 ext/sqlite3/libsqlite/sqlite3.c     pFrom->pTab = pTab = sqlite3DbMallocZero(db, sizeof(Table));
db               110465 ext/sqlite3/libsqlite/sqlite3.c     pTab->zName = sqlite3DbStrDup(db, pCte->zName);
db               110469 ext/sqlite3/libsqlite/sqlite3.c     pFrom->pSelect = sqlite3SelectDup(db, pCte->pSelect, 0);
db               110470 ext/sqlite3/libsqlite/sqlite3.c     if( db->mallocFailed ) return SQLITE_NOMEM;
db               110588 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               110593 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed  ){
db               110638 ext/sqlite3/libsqlite/sqlite3.c       pFrom->pTab = pTab = sqlite3DbMallocZero(db, sizeof(Table));
db               110641 ext/sqlite3/libsqlite/sqlite3.c       pTab->zName = sqlite3MPrintf(db, "sqlite_sq_%p", (void*)pTab);
db               110665 ext/sqlite3/libsqlite/sqlite3.c         pFrom->pSelect = sqlite3SelectDup(db, pTab->pSelect, 0);
db               110680 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed || sqliteProcessJoin(pParse, p) ){
db               110709 ext/sqlite3/libsqlite/sqlite3.c     int flags = pParse->db->flags;
db               110754 ext/sqlite3/libsqlite/sqlite3.c           if( db->mallocFailed ) break;
db               110760 ext/sqlite3/libsqlite/sqlite3.c             iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
db               110761 ext/sqlite3/libsqlite/sqlite3.c             zSchemaName = iDb>=0 ? db->aDb[iDb].zName : "*";
db               110800 ext/sqlite3/libsqlite/sqlite3.c             pRight = sqlite3Expr(db, TK_ID, zName);
db               110805 ext/sqlite3/libsqlite/sqlite3.c               pLeft = sqlite3Expr(db, TK_ID, zTabName);
db               110808 ext/sqlite3/libsqlite/sqlite3.c                 pLeft = sqlite3Expr(db, TK_ID, zSchemaName);
db               110812 ext/sqlite3/libsqlite/sqlite3.c                 zColname = sqlite3MPrintf(db, "%s.%s", zTabName, zName);
db               110825 ext/sqlite3/libsqlite/sqlite3.c                 pX->zSpan = sqlite3DbStrDup(db, pSub->pEList->a[j].zSpan);
db               110828 ext/sqlite3/libsqlite/sqlite3.c                 pX->zSpan = sqlite3MPrintf(db, "%s.%s.%s",
db               110834 ext/sqlite3/libsqlite/sqlite3.c             sqlite3DbFree(db, zToFree);
db               110846 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprListDelete(db, pEList);
db               110850 ext/sqlite3/libsqlite/sqlite3.c   if( p->pEList && p->pEList->nExpr>db->aLimit[SQLITE_LIMIT_COLUMN] ){
db               110978 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               110980 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               110981 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ) return;
db               110984 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->nErr || db->mallocFailed ) return;
db               110986 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->nErr || db->mallocFailed ) return;
db               111093 ext/sqlite3/libsqlite/sqlite3.c         pColl = pParse->db->pDfltColl;
db               111145 ext/sqlite3/libsqlite/sqlite3.c     char *zEqp = sqlite3MPrintf(pParse->db, "SCAN TABLE %s%s%s",
db               111191 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;           /* The database connection */
db               111198 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               111199 ext/sqlite3/libsqlite/sqlite3.c   if( p==0 || db->mallocFailed || pParse->nErr ){
db               111223 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprListDelete(db, p->pOrderBy);
db               111232 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->nErr || db->mallocFailed ){
db               111301 ext/sqlite3/libsqlite/sqlite3.c            && OptimizationEnabled(db, SQLITE_SubqCoroutine)
db               111352 ext/sqlite3/libsqlite/sqlite3.c     if( /*pParse->nErr ||*/ db->mallocFailed ){
db               111401 ext/sqlite3/libsqlite/sqlite3.c     p->pGroupBy = sqlite3ExprListDup(db, p->pEList, 0);
db               111570 ext/sqlite3/libsqlite/sqlite3.c     if( db->mallocFailed ) goto select_end;
db               111697 ext/sqlite3/libsqlite/sqlite3.c       if( orderByGrp && OptimizationEnabled(db, SQLITE_GroupByOrder) 
db               111820 ext/sqlite3/libsqlite/sqlite3.c         const int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
db               111901 ext/sqlite3/libsqlite/sqlite3.c           pMinMax = sqlite3ExprListDup(db, pMinMax, 0);
db               111903 ext/sqlite3/libsqlite/sqlite3.c           if( pMinMax && !db->mallocFailed ){
db               111916 ext/sqlite3/libsqlite/sqlite3.c           sqlite3ExprListDelete(db, pDel);
db               111934 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprListDelete(db, pDel);
db               111972 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, sAggInfo.aCol);
db               111973 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, sAggInfo.aFunc);
db               112194 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                /* The database on which the SQL executes */
db               112205 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) || pazResult==0 ) return SQLITE_MISUSE_BKPT;
db               112219 ext/sqlite3/libsqlite/sqlite3.c      db->errCode = SQLITE_NOMEM;
db               112223 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_exec(db, zSql, sqlite3_get_table_cb, &res, pzErrMsg);
db               112235 ext/sqlite3/libsqlite/sqlite3.c     db->errCode = res.rc;  /* Assume 32-bit assignment is atomic */
db               112248 ext/sqlite3/libsqlite/sqlite3.c       db->errCode = SQLITE_NOMEM;
db               112296 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3DeleteTriggerStep(sqlite3 *db, TriggerStep *pTriggerStep){
db               112301 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(db, pTmp->pWhere);
db               112302 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprListDelete(db, pTmp->pExprList);
db               112303 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SelectDelete(db, pTmp->pSelect);
db               112304 ext/sqlite3/libsqlite/sqlite3.c     sqlite3IdListDelete(db, pTmp->pIdList);
db               112306 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pTmp);
db               112325 ext/sqlite3/libsqlite/sqlite3.c   Schema * const pTmpSchema = pParse->db->aDb[1].pSchema;
db               112334 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(pParse->db, 0, pTmpSchema) );
db               112372 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;  /* The database connection */
db               112397 ext/sqlite3/libsqlite/sqlite3.c   if( !pTableName || db->mallocFailed ){
db               112409 ext/sqlite3/libsqlite/sqlite3.c   if( db->init.busy && iDb!=1 ){
db               112410 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pTableName->a[0].zDatabase);
db               112420 ext/sqlite3/libsqlite/sqlite3.c   if( db->init.busy==0 && pName2->n==0 && pTab
db               112421 ext/sqlite3/libsqlite/sqlite3.c         && pTab->pSchema==db->aDb[1].pSchema ){
db               112426 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ) goto trigger_cleanup;
db               112435 ext/sqlite3/libsqlite/sqlite3.c     if( db->init.iDb==1 ){
db               112444 ext/sqlite3/libsqlite/sqlite3.c       db->init.orphanTrigger = 1;
db               112455 ext/sqlite3/libsqlite/sqlite3.c   zName = sqlite3NameFromToken(db, pName);
db               112459 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               112460 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3HashFind(&(db->aDb[iDb].pSchema->trigHash),zName) ){
db               112464 ext/sqlite3/libsqlite/sqlite3.c       assert( !db->init.busy );
db               112489 ext/sqlite3/libsqlite/sqlite3.c   iTabDb = sqlite3SchemaToIndex(db, pTab->pSchema);
db               112494 ext/sqlite3/libsqlite/sqlite3.c     const char *zDb = db->aDb[iTabDb].zName;
db               112495 ext/sqlite3/libsqlite/sqlite3.c     const char *zDbTrig = isTemp ? db->aDb[1].zName : zDb;
db               112516 ext/sqlite3/libsqlite/sqlite3.c   pTrigger = (Trigger*)sqlite3DbMallocZero(db, sizeof(Trigger));
db               112520 ext/sqlite3/libsqlite/sqlite3.c   pTrigger->table = sqlite3DbStrDup(db, pTableName->a[0].zName);
db               112521 ext/sqlite3/libsqlite/sqlite3.c   pTrigger->pSchema = db->aDb[iDb].pSchema;
db               112525 ext/sqlite3/libsqlite/sqlite3.c   pTrigger->pWhen = sqlite3ExprDup(db, pWhen, EXPRDUP_REDUCE);
db               112526 ext/sqlite3/libsqlite/sqlite3.c   pTrigger->pColumns = sqlite3IdListDup(db, pColumns);
db               112531 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zName);
db               112532 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SrcListDelete(db, pTableName);
db               112533 ext/sqlite3/libsqlite/sqlite3.c   sqlite3IdListDelete(db, pColumns);
db               112534 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pWhen);
db               112536 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DeleteTrigger(db, pTrigger);
db               112553 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;               /* The database */
db               112561 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(pParse->db, pTrig->pSchema);
db               112579 ext/sqlite3/libsqlite/sqlite3.c   if( !db->init.busy ){
db               112587 ext/sqlite3/libsqlite/sqlite3.c     z = sqlite3DbStrNDup(db, (char*)pAll->z, pAll->n);
db               112590 ext/sqlite3/libsqlite/sqlite3.c        db->aDb[iDb].zName, SCHEMA_TABLE(iDb), zName,
db               112592 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, z);
db               112595 ext/sqlite3/libsqlite/sqlite3.c         sqlite3MPrintf(db, "type='trigger' AND name='%q'", zName));
db               112598 ext/sqlite3/libsqlite/sqlite3.c   if( db->init.busy ){
db               112600 ext/sqlite3/libsqlite/sqlite3.c     Hash *pHash = &db->aDb[iDb].pSchema->trigHash;
db               112601 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               112604 ext/sqlite3/libsqlite/sqlite3.c       db->mallocFailed = 1;
db               112615 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DeleteTrigger(db, pTrig);
db               112617 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DeleteTriggerStep(db, pStepList);
db               112627 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE TriggerStep *sqlite3TriggerSelectStep(sqlite3 *db, Select *pSelect){
db               112628 ext/sqlite3/libsqlite/sqlite3.c   TriggerStep *pTriggerStep = sqlite3DbMallocZero(db, sizeof(TriggerStep));
db               112630 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SelectDelete(db, pSelect);
db               112646 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                /* Database connection */
db               112652 ext/sqlite3/libsqlite/sqlite3.c   pTriggerStep = sqlite3DbMallocZero(db, sizeof(TriggerStep) + pName->n + 1);
db               112671 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,        /* The database connection */
db               112679 ext/sqlite3/libsqlite/sqlite3.c   assert(pSelect != 0 || db->mallocFailed);
db               112681 ext/sqlite3/libsqlite/sqlite3.c   pTriggerStep = triggerStepAllocate(db, TK_INSERT, pTableName);
db               112683 ext/sqlite3/libsqlite/sqlite3.c     pTriggerStep->pSelect = sqlite3SelectDup(db, pSelect, EXPRDUP_REDUCE);
db               112687 ext/sqlite3/libsqlite/sqlite3.c     sqlite3IdListDelete(db, pColumn);
db               112689 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SelectDelete(db, pSelect);
db               112700 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,         /* The database connection */
db               112708 ext/sqlite3/libsqlite/sqlite3.c   pTriggerStep = triggerStepAllocate(db, TK_UPDATE, pTableName);
db               112710 ext/sqlite3/libsqlite/sqlite3.c     pTriggerStep->pExprList = sqlite3ExprListDup(db, pEList, EXPRDUP_REDUCE);
db               112711 ext/sqlite3/libsqlite/sqlite3.c     pTriggerStep->pWhere = sqlite3ExprDup(db, pWhere, EXPRDUP_REDUCE);
db               112714 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprListDelete(db, pEList);
db               112715 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pWhere);
db               112725 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,            /* Database connection */
db               112731 ext/sqlite3/libsqlite/sqlite3.c   pTriggerStep = triggerStepAllocate(db, TK_DELETE, pTableName);
db               112733 ext/sqlite3/libsqlite/sqlite3.c     pTriggerStep->pWhere = sqlite3ExprDup(db, pWhere, EXPRDUP_REDUCE);
db               112736 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pWhere);
db               112743 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3DeleteTrigger(sqlite3 *db, Trigger *pTrigger){
db               112745 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DeleteTriggerStep(db, pTrigger->step_list);
db               112746 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pTrigger->zName);
db               112747 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pTrigger->table);
db               112748 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pTrigger->pWhen);
db               112749 ext/sqlite3/libsqlite/sqlite3.c   sqlite3IdListDelete(db, pTrigger->pColumns);
db               112750 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pTrigger);
db               112766 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               112768 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ) goto drop_trigger_cleanup;
db               112776 ext/sqlite3/libsqlite/sqlite3.c   assert( zDb!=0 || sqlite3BtreeHoldsAllMutexes(db) );
db               112777 ext/sqlite3/libsqlite/sqlite3.c   for(i=OMIT_TEMPDB; i<db->nDb; i++){
db               112779 ext/sqlite3/libsqlite/sqlite3.c     if( zDb && sqlite3StrICmp(db->aDb[j].zName, zDb) ) continue;
db               112780 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(db, j, 0) );
db               112781 ext/sqlite3/libsqlite/sqlite3.c     pTrigger = sqlite3HashFind(&(db->aDb[j].pSchema->trigHash), zName);
db               112796 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SrcListDelete(db, pName);
db               112814 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               112817 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(pParse->db, pTrigger->pSchema);
db               112818 ext/sqlite3/libsqlite/sqlite3.c   assert( iDb>=0 && iDb<db->nDb );
db               112825 ext/sqlite3/libsqlite/sqlite3.c     const char *zDb = db->aDb[iDb].zName;
db               112870 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTrigger(sqlite3 *db, int iDb, const char *zName){
db               112874 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
db               112875 ext/sqlite3/libsqlite/sqlite3.c   pHash = &(db->aDb[iDb].pSchema->trigHash);
db               112884 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DeleteTrigger(db, pTrigger);
db               112885 ext/sqlite3/libsqlite/sqlite3.c     db->flags |= SQLITE_InternChanges;
db               112924 ext/sqlite3/libsqlite/sqlite3.c   if( (pParse->db->flags & SQLITE_EnableTrigger)!=0 ){
db               112953 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               112957 ext/sqlite3/libsqlite/sqlite3.c   pSrc = sqlite3SrcListAppend(db, 0, 0, 0);
db               112960 ext/sqlite3/libsqlite/sqlite3.c     pSrc->a[pSrc->nSrc-1].zName = sqlite3DbStrDup(db, pStep->zTarget);
db               112961 ext/sqlite3/libsqlite/sqlite3.c     iDb = sqlite3SchemaToIndex(db, pStep->pTrig->pSchema);
db               112963 ext/sqlite3/libsqlite/sqlite3.c       assert( iDb<db->nDb );
db               112964 ext/sqlite3/libsqlite/sqlite3.c       pSrc->a[pSrc->nSrc-1].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zName);
db               112981 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               113007 ext/sqlite3/libsqlite/sqlite3.c           sqlite3ExprListDup(db, pStep->pExprList, 0), 
db               113008 ext/sqlite3/libsqlite/sqlite3.c           sqlite3ExprDup(db, pStep->pWhere, 0), 
db               113016 ext/sqlite3/libsqlite/sqlite3.c           sqlite3SelectDup(db, pStep->pSelect, 0), 
db               113017 ext/sqlite3/libsqlite/sqlite3.c           sqlite3IdListDup(db, pStep->pIdList), 
db               113025 ext/sqlite3/libsqlite/sqlite3.c           sqlite3ExprDup(db, pStep->pWhere, 0)
db               113031 ext/sqlite3/libsqlite/sqlite3.c         Select *pSelect = sqlite3SelectDup(db, pStep->pSelect, 0);
db               113034 ext/sqlite3/libsqlite/sqlite3.c         sqlite3SelectDelete(db, pSelect);
db               113077 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(pFrom->db, pFrom->zErrMsg);
db               113092 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;   /* Database handle */
db               113107 ext/sqlite3/libsqlite/sqlite3.c   pPrg = sqlite3DbMallocZero(db, sizeof(TriggerPrg));
db               113111 ext/sqlite3/libsqlite/sqlite3.c   pPrg->pProgram = pProgram = sqlite3DbMallocZero(db, sizeof(SubProgram));
db               113121 ext/sqlite3/libsqlite/sqlite3.c   pSubParse = sqlite3StackAllocZero(db, sizeof(Parse));
db               113125 ext/sqlite3/libsqlite/sqlite3.c   pSubParse->db = db;
db               113144 ext/sqlite3/libsqlite/sqlite3.c       sqlite3MPrintf(db, "-- TRIGGER %s", pTrigger->zName), P4_DYNAMIC
db               113152 ext/sqlite3/libsqlite/sqlite3.c       pWhen = sqlite3ExprDup(db, pTrigger->pWhen, 0);
db               113154 ext/sqlite3/libsqlite/sqlite3.c        && db->mallocFailed==0 
db               113159 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprDelete(db, pWhen);
db               113173 ext/sqlite3/libsqlite/sqlite3.c     if( db->mallocFailed==0 ){
db               113188 ext/sqlite3/libsqlite/sqlite3.c   sqlite3StackFree(db, pSubParse);
db               113244 ext/sqlite3/libsqlite/sqlite3.c   assert( pPrg || pParse->nErr || pParse->db->mallocFailed );
db               113249 ext/sqlite3/libsqlite/sqlite3.c     int bRecursive = (p->zName && 0==(pParse->db->flags&SQLITE_RecTriggers));
db               113330 ext/sqlite3/libsqlite/sqlite3.c          || p->pSchema==pParse->db->aDb[1].pSchema );
db               113505 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;           /* The database structure */
db               113543 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               113544 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->nErr || db->mallocFailed ){
db               113553 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
db               113598 ext/sqlite3/libsqlite/sqlite3.c   aXRef = sqlite3DbMallocRaw(db, sizeof(int) * (pTab->nCol+nIdx) + nIdx+2 );
db               113650 ext/sqlite3/libsqlite/sqlite3.c                             db->aDb[iDb].zName);
db               113799 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags & SQLITE_CountRows) && !pParse->pTriggerTab ){
db               114012 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags & SQLITE_CountRows) && !pParse->pTriggerTab){
db               114054 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags&SQLITE_CountRows) && !pParse->pTriggerTab && !pParse->nested ){
db               114062 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, aXRef); /* Also frees aRegIdx[] and aToOpen[] */
db               114063 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SrcListDelete(db, pTabList);
db               114064 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprListDelete(db, pChanges);
db               114065 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(db, pWhere);
db               114116 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db; /* Database connection */
db               114117 ext/sqlite3/libsqlite/sqlite3.c   const char *pVTab = (const char*)sqlite3GetVTable(db, pTab);
db               114123 ext/sqlite3/libsqlite/sqlite3.c   pEList = sqlite3ExprListAppend(pParse, 0, sqlite3Expr(db, TK_ID, "_rowid_"));
db               114126 ext/sqlite3/libsqlite/sqlite3.c                                    sqlite3ExprDup(db, pRowid, 0));
db               114131 ext/sqlite3/libsqlite/sqlite3.c       pExpr = sqlite3ExprDup(db, pChanges->a[aXRef[i]].pExpr, 0);
db               114133 ext/sqlite3/libsqlite/sqlite3.c       pExpr = sqlite3Expr(db, TK_ID, pTab->aCol[i].zName);
db               114170 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SelectDelete(db, pSelect);  
db               114198 ext/sqlite3/libsqlite/sqlite3.c static int vacuumFinalize(sqlite3 *db, sqlite3_stmt *pStmt, char **pzErrMsg){
db               114202 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(pzErrMsg, db, sqlite3_errmsg(db));
db               114210 ext/sqlite3/libsqlite/sqlite3.c static int execSql(sqlite3 *db, char **pzErrMsg, const char *zSql){
db               114216 ext/sqlite3/libsqlite/sqlite3.c   if( SQLITE_OK!=sqlite3_prepare(db, zSql, -1, &pStmt, 0) ){
db               114217 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(pzErrMsg, db, sqlite3_errmsg(db));
db               114218 ext/sqlite3/libsqlite/sqlite3.c     return sqlite3_errcode(db);
db               114221 ext/sqlite3/libsqlite/sqlite3.c   assert( rc!=SQLITE_ROW || (db->flags&SQLITE_CountRows) );
db               114222 ext/sqlite3/libsqlite/sqlite3.c   return vacuumFinalize(db, pStmt, pzErrMsg);
db               114229 ext/sqlite3/libsqlite/sqlite3.c static int execExecSql(sqlite3 *db, char **pzErrMsg, const char *zSql){
db               114233 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_prepare(db, zSql, -1, &pStmt, 0);
db               114237 ext/sqlite3/libsqlite/sqlite3.c     rc = execSql(db, pzErrMsg, (char*)sqlite3_column_text(pStmt, 0));
db               114239 ext/sqlite3/libsqlite/sqlite3.c       vacuumFinalize(db, pStmt, pzErrMsg);
db               114244 ext/sqlite3/libsqlite/sqlite3.c   return vacuumFinalize(db, pStmt, pzErrMsg);
db               114289 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3RunVacuum(char **pzErrMsg, sqlite3 *db){
db               114303 ext/sqlite3/libsqlite/sqlite3.c   if( !db->autoCommit ){
db               114304 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(pzErrMsg, db, "cannot VACUUM from within a transaction");
db               114307 ext/sqlite3/libsqlite/sqlite3.c   if( db->nVdbeActive>1 ){
db               114308 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(pzErrMsg, db,"cannot VACUUM - SQL statements in progress");
db               114315 ext/sqlite3/libsqlite/sqlite3.c   saved_flags = db->flags;
db               114316 ext/sqlite3/libsqlite/sqlite3.c   saved_nChange = db->nChange;
db               114317 ext/sqlite3/libsqlite/sqlite3.c   saved_nTotalChange = db->nTotalChange;
db               114318 ext/sqlite3/libsqlite/sqlite3.c   saved_xTrace = db->xTrace;
db               114319 ext/sqlite3/libsqlite/sqlite3.c   db->flags |= SQLITE_WriteSchema | SQLITE_IgnoreChecks | SQLITE_PreferBuiltin;
db               114320 ext/sqlite3/libsqlite/sqlite3.c   db->flags &= ~(SQLITE_ForeignKeys | SQLITE_ReverseOrder);
db               114321 ext/sqlite3/libsqlite/sqlite3.c   db->xTrace = 0;
db               114323 ext/sqlite3/libsqlite/sqlite3.c   pMain = db->aDb[0].pBt;
db               114340 ext/sqlite3/libsqlite/sqlite3.c   nDb = db->nDb;
db               114341 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3TempInMemory(db) ){
db               114346 ext/sqlite3/libsqlite/sqlite3.c   rc = execSql(db, pzErrMsg, zSql);
db               114347 ext/sqlite3/libsqlite/sqlite3.c   if( db->nDb>nDb ){
db               114348 ext/sqlite3/libsqlite/sqlite3.c     pDb = &db->aDb[db->nDb-1];
db               114352 ext/sqlite3/libsqlite/sqlite3.c   pTemp = db->aDb[db->nDb-1].pBt;
db               114364 ext/sqlite3/libsqlite/sqlite3.c   if( db->nextPagesize ){
db               114368 ext/sqlite3/libsqlite/sqlite3.c     sqlite3CodecGetKey(db, 0, (void**)&zKey, &nKey);
db               114369 ext/sqlite3/libsqlite/sqlite3.c     if( nKey ) db->nextPagesize = 0;
db               114373 ext/sqlite3/libsqlite/sqlite3.c   rc = execSql(db, pzErrMsg, "PRAGMA vacuum_db.synchronous=OFF");
db               114380 ext/sqlite3/libsqlite/sqlite3.c   rc = execSql(db, pzErrMsg, "BEGIN;");
db               114388 ext/sqlite3/libsqlite/sqlite3.c     db->nextPagesize = 0;
db               114392 ext/sqlite3/libsqlite/sqlite3.c    || (!isMemDb && sqlite3BtreeSetPageSize(pTemp, db->nextPagesize, nRes, 0))
db               114393 ext/sqlite3/libsqlite/sqlite3.c    || NEVER(db->mallocFailed)
db               114400 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeSetAutoVacuum(pTemp, db->nextAutovac>=0 ? db->nextAutovac :
db               114407 ext/sqlite3/libsqlite/sqlite3.c   rc = execExecSql(db, pzErrMsg,
db               114413 ext/sqlite3/libsqlite/sqlite3.c   rc = execExecSql(db, pzErrMsg,
db               114417 ext/sqlite3/libsqlite/sqlite3.c   rc = execExecSql(db, pzErrMsg,
db               114426 ext/sqlite3/libsqlite/sqlite3.c   assert( (db->flags & SQLITE_Vacuum)==0 );
db               114427 ext/sqlite3/libsqlite/sqlite3.c   db->flags |= SQLITE_Vacuum;
db               114428 ext/sqlite3/libsqlite/sqlite3.c   rc = execExecSql(db, pzErrMsg,
db               114435 ext/sqlite3/libsqlite/sqlite3.c   assert( (db->flags & SQLITE_Vacuum)!=0 );
db               114436 ext/sqlite3/libsqlite/sqlite3.c   db->flags &= ~SQLITE_Vacuum;
db               114441 ext/sqlite3/libsqlite/sqlite3.c   rc = execExecSql(db, pzErrMsg,
db               114446 ext/sqlite3/libsqlite/sqlite3.c   rc = execExecSql(db, pzErrMsg,
db               114459 ext/sqlite3/libsqlite/sqlite3.c   rc = execSql(db, pzErrMsg,
db               114518 ext/sqlite3/libsqlite/sqlite3.c   db->flags = saved_flags;
db               114519 ext/sqlite3/libsqlite/sqlite3.c   db->nChange = saved_nChange;
db               114520 ext/sqlite3/libsqlite/sqlite3.c   db->nTotalChange = saved_nTotalChange;
db               114521 ext/sqlite3/libsqlite/sqlite3.c   db->xTrace = saved_xTrace;
db               114531 ext/sqlite3/libsqlite/sqlite3.c   db->autoCommit = 1;
db               114541 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ResetAllSchemasOfConnection(db);
db               114585 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Database in which module is registered */
db               114594 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               114596 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3HashFind(&db->aModule, zName) ){
db               114600 ext/sqlite3/libsqlite/sqlite3.c     pMod = (Module *)sqlite3DbMallocRaw(db, sizeof(Module) + nName + 1);
db               114609 ext/sqlite3/libsqlite/sqlite3.c       pDel = (Module *)sqlite3HashInsert(&db->aModule,zCopy,(void*)pMod);
db               114612 ext/sqlite3/libsqlite/sqlite3.c         db->mallocFailed = 1;
db               114613 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, pDel);
db               114617 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               114620 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               114629 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Database in which module is registered */
db               114635 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) || zName==0 ) return SQLITE_MISUSE_BKPT;
db               114637 ext/sqlite3/libsqlite/sqlite3.c   return createModule(db, zName, pModule, pAux, 0);
db               114644 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Database in which module is registered */
db               114651 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) || zName==0 ) return SQLITE_MISUSE_BKPT;
db               114653 ext/sqlite3/libsqlite/sqlite3.c   return createModule(db, zName, pModule, pAux, xDestroy);
db               114674 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE VTable *sqlite3GetVTable(sqlite3 *db, Table *pTab){
db               114677 ext/sqlite3/libsqlite/sqlite3.c   for(pVtab=pTab->pVTable; pVtab && pVtab->db!=db; pVtab=pVtab->pNext);
db               114686 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pVTab->db;
db               114688 ext/sqlite3/libsqlite/sqlite3.c   assert( db );
db               114690 ext/sqlite3/libsqlite/sqlite3.c   assert( db->magic==SQLITE_MAGIC_OPEN || db->magic==SQLITE_MAGIC_ZOMBIE );
db               114698 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pVTab);
db               114709 ext/sqlite3/libsqlite/sqlite3.c static VTable *vtabDisconnectAll(sqlite3 *db, Table *p){
db               114720 ext/sqlite3/libsqlite/sqlite3.c   assert( db==0 || sqlite3SchemaMutexHeld(db, 0, p->pSchema) );
db               114723 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db2 = pVTable->db;
db               114726 ext/sqlite3/libsqlite/sqlite3.c     if( db2==db ){
db               114737 ext/sqlite3/libsqlite/sqlite3.c   assert( !db || pRet );
db               114749 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabDisconnect(sqlite3 *db, Table *p){
db               114753 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3BtreeHoldsAllMutexes(db) );
db               114754 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               114757 ext/sqlite3/libsqlite/sqlite3.c     if( (*ppVTab)->db==db  ){
db               114787 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabUnlockList(sqlite3 *db){
db               114788 ext/sqlite3/libsqlite/sqlite3.c   VTable *p = db->pDisconnect;
db               114789 ext/sqlite3/libsqlite/sqlite3.c   db->pDisconnect = 0;
db               114791 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3BtreeHoldsAllMutexes(db) );
db               114792 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               114795 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExpirePreparedStatements(db);
db               114818 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabClear(sqlite3 *db, Table *p){
db               114819 ext/sqlite3/libsqlite/sqlite3.c   if( !db || db->pnBytesFreed==0 ) vtabDisconnectAll(0, p);
db               114823 ext/sqlite3/libsqlite/sqlite3.c       if( i!=1 ) sqlite3DbFree(db, p->azModuleArg[i]);
db               114825 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, p->azModuleArg);
db               114835 ext/sqlite3/libsqlite/sqlite3.c static void addModuleArgument(sqlite3 *db, Table *pTable, char *zArg){
db               114839 ext/sqlite3/libsqlite/sqlite3.c   azModuleArg = sqlite3DbRealloc(db, pTable->azModuleArg, nBytes);
db               114843 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, pTable->azModuleArg[j]);
db               114845 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zArg);
db               114846 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pTable->azModuleArg);
db               114869 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;          /* Database connection */
db               114876 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               114877 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTable->pSchema);
db               114882 ext/sqlite3/libsqlite/sqlite3.c   addModuleArgument(db, pTable, sqlite3NameFromToken(db, pModuleName));
db               114883 ext/sqlite3/libsqlite/sqlite3.c   addModuleArgument(db, pTable, 0);
db               114884 ext/sqlite3/libsqlite/sqlite3.c   addModuleArgument(db, pTable, sqlite3DbStrDup(db, pTable->zName));
db               114900 ext/sqlite3/libsqlite/sqlite3.c             pTable->azModuleArg[0], pParse->db->aDb[iDb].zName);
db               114914 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = pParse->db;
db               114915 ext/sqlite3/libsqlite/sqlite3.c     addModuleArgument(db, pParse->pNewTable, sqlite3DbStrNDup(db, z, n));
db               114925 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;         /* The database connection */
db               114938 ext/sqlite3/libsqlite/sqlite3.c   if( !db->init.busy ){
db               114949 ext/sqlite3/libsqlite/sqlite3.c     zStmt = sqlite3MPrintf(db, "CREATE VIRTUAL TABLE %T", &pParse->sNameToken);
db               114959 ext/sqlite3/libsqlite/sqlite3.c     iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
db               114964 ext/sqlite3/libsqlite/sqlite3.c       db->aDb[iDb].zName, SCHEMA_TABLE(iDb),
db               114970 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zStmt);
db               114975 ext/sqlite3/libsqlite/sqlite3.c     zWhere = sqlite3MPrintf(db, "name='%q' AND type='table'", pTab->zName);
db               114992 ext/sqlite3/libsqlite/sqlite3.c     assert( sqlite3SchemaMutexHeld(db, 0, pSchema) );
db               114995 ext/sqlite3/libsqlite/sqlite3.c       db->mallocFailed = 1;
db               115034 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db, 
db               115051 ext/sqlite3/libsqlite/sqlite3.c   for(pCtx=db->pVtabCtx; pCtx; pCtx=pCtx->pPrior){
db               115053 ext/sqlite3/libsqlite/sqlite3.c       *pzErr = sqlite3MPrintf(db, 
db               115060 ext/sqlite3/libsqlite/sqlite3.c   zModuleName = sqlite3MPrintf(db, "%s", pTab->zName);
db               115065 ext/sqlite3/libsqlite/sqlite3.c   pVTable = sqlite3DbMallocZero(db, sizeof(VTable));
db               115067 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zModuleName);
db               115070 ext/sqlite3/libsqlite/sqlite3.c   pVTable->db = db;
db               115073 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
db               115074 ext/sqlite3/libsqlite/sqlite3.c   pTab->azModuleArg[1] = db->aDb[iDb].zName;
db               115077 ext/sqlite3/libsqlite/sqlite3.c   assert( &db->pVtabCtx );
db               115081 ext/sqlite3/libsqlite/sqlite3.c   sCtx.pPrior = db->pVtabCtx;
db               115083 ext/sqlite3/libsqlite/sqlite3.c   db->pVtabCtx = &sCtx;
db               115084 ext/sqlite3/libsqlite/sqlite3.c   rc = xConstruct(db, pMod->pAux, nArg, azArg, &pVTable->pVtab, &zErr);
db               115085 ext/sqlite3/libsqlite/sqlite3.c   db->pVtabCtx = sCtx.pPrior;
db               115086 ext/sqlite3/libsqlite/sqlite3.c   if( rc==SQLITE_NOMEM ) db->mallocFailed = 1;
db               115091 ext/sqlite3/libsqlite/sqlite3.c       *pzErr = sqlite3MPrintf(db, "vtable constructor failed: %s", zModuleName);
db               115093 ext/sqlite3/libsqlite/sqlite3.c       *pzErr = sqlite3MPrintf(db, "%s", zErr);
db               115096 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pVTable);
db               115105 ext/sqlite3/libsqlite/sqlite3.c       *pzErr = sqlite3MPrintf(db, zFormat, pTab->zName);
db               115157 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zModuleName);
db               115169 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               115175 ext/sqlite3/libsqlite/sqlite3.c   if( (pTab->tabFlags & TF_Virtual)==0 || sqlite3GetVTable(db, pTab) ){
db               115181 ext/sqlite3/libsqlite/sqlite3.c   pMod = (Module*)sqlite3HashFind(&db->aModule, zMod);
db               115189 ext/sqlite3/libsqlite/sqlite3.c     rc = vtabCallConstructor(db, pTab, pMod, pMod->pModule->xConnect, &zErr);
db               115193 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zErr);
db               115202 ext/sqlite3/libsqlite/sqlite3.c static int growVTrans(sqlite3 *db){
db               115206 ext/sqlite3/libsqlite/sqlite3.c   if( (db->nVTrans%ARRAY_INCR)==0 ){
db               115208 ext/sqlite3/libsqlite/sqlite3.c     int nBytes = sizeof(sqlite3_vtab *) * (db->nVTrans + ARRAY_INCR);
db               115209 ext/sqlite3/libsqlite/sqlite3.c     aVTrans = sqlite3DbRealloc(db, (void *)db->aVTrans, nBytes);
db               115213 ext/sqlite3/libsqlite/sqlite3.c     memset(&aVTrans[db->nVTrans], 0, sizeof(sqlite3_vtab *)*ARRAY_INCR);
db               115214 ext/sqlite3/libsqlite/sqlite3.c     db->aVTrans = aVTrans;
db               115224 ext/sqlite3/libsqlite/sqlite3.c static void addToVTrans(sqlite3 *db, VTable *pVTab){
db               115226 ext/sqlite3/libsqlite/sqlite3.c   db->aVTrans[db->nVTrans++] = pVTab;
db               115238 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VtabCallCreate(sqlite3 *db, int iDb, const char *zTab, char **pzErr){
db               115244 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zName);
db               115249 ext/sqlite3/libsqlite/sqlite3.c   pMod = (Module*)sqlite3HashFind(&db->aModule, zMod);
db               115256 ext/sqlite3/libsqlite/sqlite3.c     *pzErr = sqlite3MPrintf(db, "no such module: %s", zMod);
db               115259 ext/sqlite3/libsqlite/sqlite3.c     rc = vtabCallConstructor(db, pTab, pMod, pMod->pModule->xCreate, pzErr);
db               115264 ext/sqlite3/libsqlite/sqlite3.c   if( rc==SQLITE_OK && ALWAYS(sqlite3GetVTable(db, pTab)) ){
db               115265 ext/sqlite3/libsqlite/sqlite3.c     rc = growVTrans(db);
db               115267 ext/sqlite3/libsqlite/sqlite3.c       addToVTrans(db, sqlite3GetVTable(db, pTab));
db               115279 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_declare_vtab(sqlite3 *db, const char *zCreateTable){
db               115287 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) || zCreateTable==0 ){
db               115291 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               115292 ext/sqlite3/libsqlite/sqlite3.c   pCtx = db->pVtabCtx;
db               115294 ext/sqlite3/libsqlite/sqlite3.c     sqlite3Error(db, SQLITE_MISUSE);
db               115295 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(db->mutex);
db               115301 ext/sqlite3/libsqlite/sqlite3.c   pParse = sqlite3StackAllocZero(db, sizeof(*pParse));
db               115306 ext/sqlite3/libsqlite/sqlite3.c     pParse->db = db;
db               115311 ext/sqlite3/libsqlite/sqlite3.c      && !db->mallocFailed
db               115323 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ErrorWithMsg(db, SQLITE_ERROR, (zErr ? "%s" : 0), zErr);
db               115324 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, zErr);
db               115332 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DeleteTable(db, pParse->pNewTable);
db               115334 ext/sqlite3/libsqlite/sqlite3.c     sqlite3StackFree(db, pParse);
db               115338 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               115339 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               115350 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VtabCallDestroy(sqlite3 *db, int iDb, const char *zTab){
db               115354 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zName);
db               115363 ext/sqlite3/libsqlite/sqlite3.c     p = vtabDisconnectAll(db, pTab);
db               115385 ext/sqlite3/libsqlite/sqlite3.c static void callFinaliser(sqlite3 *db, int offset){
db               115387 ext/sqlite3/libsqlite/sqlite3.c   if( db->aVTrans ){
db               115388 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<db->nVTrans; i++){
db               115389 ext/sqlite3/libsqlite/sqlite3.c       VTable *pVTab = db->aVTrans[i];
db               115399 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, db->aVTrans);
db               115400 ext/sqlite3/libsqlite/sqlite3.c     db->nVTrans = 0;
db               115401 ext/sqlite3/libsqlite/sqlite3.c     db->aVTrans = 0;
db               115412 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VtabSync(sqlite3 *db, Vdbe *p){
db               115415 ext/sqlite3/libsqlite/sqlite3.c   VTable **aVTrans = db->aVTrans;
db               115417 ext/sqlite3/libsqlite/sqlite3.c   db->aVTrans = 0;
db               115418 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; rc==SQLITE_OK && i<db->nVTrans; i++){
db               115426 ext/sqlite3/libsqlite/sqlite3.c   db->aVTrans = aVTrans;
db               115434 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VtabRollback(sqlite3 *db){
db               115435 ext/sqlite3/libsqlite/sqlite3.c   callFinaliser(db, offsetof(sqlite3_module,xRollback));
db               115443 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VtabCommit(sqlite3 *db){
db               115444 ext/sqlite3/libsqlite/sqlite3.c   callFinaliser(db, offsetof(sqlite3_module,xCommit));
db               115456 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VtabBegin(sqlite3 *db, VTable *pVTab){
db               115465 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3VtabInSync(db) ){
db               115477 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<db->nVTrans; i++){
db               115478 ext/sqlite3/libsqlite/sqlite3.c       if( db->aVTrans[i]==pVTab ){
db               115485 ext/sqlite3/libsqlite/sqlite3.c     rc = growVTrans(db);
db               115489 ext/sqlite3/libsqlite/sqlite3.c         addToVTrans(db, pVTab);
db               115511 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VtabSavepoint(sqlite3 *db, int op, int iSavepoint){
db               115516 ext/sqlite3/libsqlite/sqlite3.c   if( db->aVTrans ){
db               115518 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; rc==SQLITE_OK && i<db->nVTrans; i++){
db               115519 ext/sqlite3/libsqlite/sqlite3.c       VTable *pVTab = db->aVTrans[i];
db               115558 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,    /* Database connection for reporting malloc problems */
db               115580 ext/sqlite3/libsqlite/sqlite3.c   pVtab = sqlite3GetVTable(db, pTab)->pVtab;
db               115589 ext/sqlite3/libsqlite/sqlite3.c   zLowerName = sqlite3DbStrDup(db, pDef->zName);
db               115595 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zLowerName);
db               115603 ext/sqlite3/libsqlite/sqlite3.c   pNew = sqlite3DbMallocZero(db, sizeof(*pNew)
db               115638 ext/sqlite3/libsqlite/sqlite3.c     pToplevel->db->mallocFailed = 1;
db               115649 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_vtab_on_conflict(sqlite3 *db){
db               115654 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
db               115658 ext/sqlite3/libsqlite/sqlite3.c   assert( db->vtabOnConflict>=1 && db->vtabOnConflict<=5 );
db               115659 ext/sqlite3/libsqlite/sqlite3.c   return (int)aMap[db->vtabOnConflict-1];
db               115667 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_CDECL sqlite3_vtab_config(sqlite3 *db, int op, ...){
db               115672 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
db               115674 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               115678 ext/sqlite3/libsqlite/sqlite3.c       VtabCtx *p = db->pVtabCtx;
db               115693 ext/sqlite3/libsqlite/sqlite3.c   if( rc!=SQLITE_OK ) sqlite3Error(db, rc);
db               115694 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               116324 ext/sqlite3/libsqlite/sqlite3.c static void whereOrInfoDelete(sqlite3 *db, WhereOrInfo *p){
db               116326 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, p);
db               116332 ext/sqlite3/libsqlite/sqlite3.c static void whereAndInfoDelete(sqlite3 *db, WhereAndInfo *p){
db               116334 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, p);
db               116344 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pWC->pWInfo->pParse->db;
db               116347 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprDelete(db, a->pExpr);
db               116350 ext/sqlite3/libsqlite/sqlite3.c       whereOrInfoDelete(db, a->u.pOrInfo);
db               116352 ext/sqlite3/libsqlite/sqlite3.c       whereAndInfoDelete(db, a->u.pAndInfo);
db               116356 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pWC->a);
db               116385 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = pWC->pWInfo->pParse->db;
db               116386 ext/sqlite3/libsqlite/sqlite3.c     pWC->a = sqlite3DbMallocRaw(db, sizeof(pWC->a[0])*pWC->nSlot*2 );
db               116389 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ExprDelete(db, p);
db               116396 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, pOld);
db               116398 ext/sqlite3/libsqlite/sqlite3.c     pWC->nSlot = sqlite3DbMallocSize(db, pWC->a)/sizeof(pWC->a[0]);
db               116659 ext/sqlite3/libsqlite/sqlite3.c               if( pColl==0 ) pColl = pParse->db->pDfltColl;
db               116824 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;  /* Database connection */
db               116828 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3IsLikeFunction(db, pExpr, pnoCase, wc) ){
db               116868 ext/sqlite3/libsqlite/sqlite3.c       pPrefix = sqlite3Expr(db, TK_STRING, z);
db               116990 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;           /* Database connection (for malloc) */
db               117012 ext/sqlite3/libsqlite/sqlite3.c   db = pWC->pWInfo->pParse->db;
db               117013 ext/sqlite3/libsqlite/sqlite3.c   pNew = sqlite3ExprDup(db, pOne->pExpr, 0);
db               117116 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;               /* Database connection */
db               117133 ext/sqlite3/libsqlite/sqlite3.c   pTerm->u.pOrInfo = pOrInfo = sqlite3DbMallocZero(db, sizeof(*pOrInfo));
db               117140 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ) return;
db               117153 ext/sqlite3/libsqlite/sqlite3.c       pAndInfo = sqlite3DbMallocRaw(db, sizeof(*pAndInfo));
db               117167 ext/sqlite3/libsqlite/sqlite3.c         testcase( db->mallocFailed );
db               117168 ext/sqlite3/libsqlite/sqlite3.c         if( !db->mallocFailed ){
db               117327 ext/sqlite3/libsqlite/sqlite3.c         pDup = sqlite3ExprDup(db, pOrTerm->pExpr->pRight, 0);
db               117332 ext/sqlite3/libsqlite/sqlite3.c       pDup = sqlite3ExprDup(db, pLeft, 0);
db               117345 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ExprListDelete(db, pList);
db               117388 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;        /* Database connection */
db               117390 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               117437 ext/sqlite3/libsqlite/sqlite3.c         pDup = sqlite3ExprDup(db, pExpr, 0);
db               117438 ext/sqlite3/libsqlite/sqlite3.c         if( db->mallocFailed ){
db               117439 ext/sqlite3/libsqlite/sqlite3.c           sqlite3ExprDelete(db, pDup);
db               117450 ext/sqlite3/libsqlite/sqlite3.c          && OptimizationEnabled(db, SQLITE_Transitive)
db               117496 ext/sqlite3/libsqlite/sqlite3.c                              sqlite3ExprDup(db, pExpr->pLeft, 0),
db               117497 ext/sqlite3/libsqlite/sqlite3.c                              sqlite3ExprDup(db, pList->a[i].pExpr, 0), 0);
db               117546 ext/sqlite3/libsqlite/sqlite3.c     pStr2 = sqlite3ExprDup(db, pStr1, 0);
db               117552 ext/sqlite3/libsqlite/sqlite3.c     if( noCase && !pParse->db->mallocFailed ){
db               117562 ext/sqlite3/libsqlite/sqlite3.c     if( !db->mallocFailed ){
db               117579 ext/sqlite3/libsqlite/sqlite3.c     pNewExpr1 = sqlite3ExprDup(db, pLeft, 0);
db               117587 ext/sqlite3/libsqlite/sqlite3.c     pNewExpr2 = sqlite3ExprDup(db, pLeft, 0);
db               117623 ext/sqlite3/libsqlite/sqlite3.c                               0, sqlite3ExprDup(db, pRight, 0), 0);
db               117653 ext/sqlite3/libsqlite/sqlite3.c    && OptimizationEnabled(db, SQLITE_Stat34)
db               117661 ext/sqlite3/libsqlite/sqlite3.c                             sqlite3ExprDup(db, pLeft, 0),
db               117918 ext/sqlite3/libsqlite/sqlite3.c       pPartial = sqlite3ExprAnd(pParse->db, pPartial,
db               117919 ext/sqlite3/libsqlite/sqlite3.c                                 sqlite3ExprDup(pParse->db, pExpr, 0));
db               117933 ext/sqlite3/libsqlite/sqlite3.c         if( whereLoopResize(pParse->db, pLoop, nKeyCol+1) ){
db               117966 ext/sqlite3/libsqlite/sqlite3.c   pIdx = sqlite3AllocateIndexObject(pParse->db, nKeyCol+1, 0, &zNotUsed);
db               118041 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprDelete(pParse->db, pPartial);
db               118097 ext/sqlite3/libsqlite/sqlite3.c   pIdxInfo = sqlite3DbMallocZero(pParse->db, sizeof(*pIdxInfo)
db               118170 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_vtab *pVtab = sqlite3GetVTable(pParse->db, pTab)->pVtab;
db               118180 ext/sqlite3/libsqlite/sqlite3.c       pParse->db->mallocFailed = 1;
db               118323 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->db->mallocFailed==0 ){
db               118330 ext/sqlite3/libsqlite/sqlite3.c            || pParse->db->mallocFailed 
db               118340 ext/sqlite3/libsqlite/sqlite3.c            || pParse->db->mallocFailed );
db               118349 ext/sqlite3/libsqlite/sqlite3.c              || pParse->db->mallocFailed );
db               118354 ext/sqlite3/libsqlite/sqlite3.c              || pParse->db->mallocFailed );
db               118464 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               118490 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3Stat4Column(db, p->aSample[i].p, p->aSample[i].n, nEq, &pVal);
db               118919 ext/sqlite3/libsqlite/sqlite3.c     assert( pParse->db->mallocFailed );
db               119007 ext/sqlite3/libsqlite/sqlite3.c        sqlite3DbReallocOrFree(pParse->db, pLevel->u.in.aInLoop,
db               119106 ext/sqlite3/libsqlite/sqlite3.c   zAff = sqlite3DbStrDup(pParse->db, sqlite3IndexAffinityStr(v, pIdx));
db               119108 ext/sqlite3/libsqlite/sqlite3.c     pParse->db->mallocFailed = 1;
db               119263 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = pParse->db;     /* Database handle */
db               119280 ext/sqlite3/libsqlite/sqlite3.c     sqlite3StrAccumInit(&str, db, zBuf, sizeof(zBuf), SQLITE_MAX_LENGTH);
db               119407 ext/sqlite3/libsqlite/sqlite3.c             || pTerm->pWC->pWInfo->pParse->db->mallocFailed );
db               119432 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;                    /* Database connection */
db               119443 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               119867 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zStartAff);
db               119999 ext/sqlite3/libsqlite/sqlite3.c       pOrTab = sqlite3StackAllocRaw(db,
db               120062 ext/sqlite3/libsqlite/sqlite3.c         pExpr = sqlite3ExprDup(db, pExpr, 0);
db               120063 ext/sqlite3/libsqlite/sqlite3.c         pAndExpr = sqlite3ExprAnd(db, pAndExpr, pExpr);
db               120092 ext/sqlite3/libsqlite/sqlite3.c         assert( pSubWInfo || pParse->nErr || db->mallocFailed );
db               120198 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprDelete(db, pAndExpr);
db               120204 ext/sqlite3/libsqlite/sqlite3.c     if( pWInfo->nLevel>1 ) sqlite3StackFree(db, pOrTab);
db               120288 ext/sqlite3/libsqlite/sqlite3.c     pEAlt = sqlite3StackAllocRaw(db, sizeof(*pEAlt));
db               120293 ext/sqlite3/libsqlite/sqlite3.c       sqlite3StackFree(db, pEAlt);
db               120408 ext/sqlite3/libsqlite/sqlite3.c static void whereLoopClearUnion(sqlite3 *db, WhereLoop *p){
db               120415 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, p->u.btree.pIndex->zColAff);
db               120416 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, p->u.btree.pIndex);
db               120425 ext/sqlite3/libsqlite/sqlite3.c static void whereLoopClear(sqlite3 *db, WhereLoop *p){
db               120426 ext/sqlite3/libsqlite/sqlite3.c   if( p->aLTerm!=p->aLTermSpace ) sqlite3DbFree(db, p->aLTerm);
db               120427 ext/sqlite3/libsqlite/sqlite3.c   whereLoopClearUnion(db, p);
db               120434 ext/sqlite3/libsqlite/sqlite3.c static int whereLoopResize(sqlite3 *db, WhereLoop *p, int n){
db               120438 ext/sqlite3/libsqlite/sqlite3.c   paNew = sqlite3DbMallocRaw(db, sizeof(p->aLTerm[0])*n);
db               120441 ext/sqlite3/libsqlite/sqlite3.c   if( p->aLTerm!=p->aLTermSpace ) sqlite3DbFree(db, p->aLTerm);
db               120450 ext/sqlite3/libsqlite/sqlite3.c static int whereLoopXfer(sqlite3 *db, WhereLoop *pTo, WhereLoop *pFrom){
db               120451 ext/sqlite3/libsqlite/sqlite3.c   whereLoopClearUnion(db, pTo);
db               120452 ext/sqlite3/libsqlite/sqlite3.c   if( whereLoopResize(db, pTo, pFrom->nLTerm) ){
db               120469 ext/sqlite3/libsqlite/sqlite3.c static void whereLoopDelete(sqlite3 *db, WhereLoop *p){
db               120470 ext/sqlite3/libsqlite/sqlite3.c   whereLoopClear(db, p);
db               120471 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, p);
db               120477 ext/sqlite3/libsqlite/sqlite3.c static void whereInfoFree(sqlite3 *db, WhereInfo *pWInfo){
db               120483 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, pLevel->u.in.aInLoop);
db               120490 ext/sqlite3/libsqlite/sqlite3.c       whereLoopDelete(db, p);
db               120492 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pWInfo);
db               120677 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pWInfo->pParse->db;
db               120733 ext/sqlite3/libsqlite/sqlite3.c     *ppPrev = p = sqlite3DbMallocRaw(db, sizeof(WhereLoop));
db               120755 ext/sqlite3/libsqlite/sqlite3.c       whereLoopDelete(db, pToDel);
db               120758 ext/sqlite3/libsqlite/sqlite3.c   whereLoopXfer(db, p, pTemplate);
db               120872 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;       /* Database connection malloc context */
db               120890 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ) return SQLITE_NOMEM;
db               120939 ext/sqlite3/libsqlite/sqlite3.c     if( whereLoopResize(db, pNew, pNew->nLTerm+1) ) break; /* OOM */
db               120986 ext/sqlite3/libsqlite/sqlite3.c         if( whereLoopResize(db, pNew, pNew->nLTerm+1) ) break; /* OOM */
db               121113 ext/sqlite3/libsqlite/sqlite3.c    && (rc = whereLoopResize(db, pNew, pNew->nLTerm+1))==SQLITE_OK
db               121301 ext/sqlite3/libsqlite/sqlite3.c    && (pWInfo->pParse->db->flags & SQLITE_AutoIndex)!=0
db               121398 ext/sqlite3/libsqlite/sqlite3.c          && OptimizationEnabled(pWInfo->pParse->db, SQLITE_CoverIdxScan)
db               121447 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               121463 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               121478 ext/sqlite3/libsqlite/sqlite3.c   if( whereLoopResize(db, pNew, nConstraint) ){
db               121479 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pIdxInfo);
db               121597 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pIdxInfo);
db               121734 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pWInfo->pParse->db;
db               121759 ext/sqlite3/libsqlite/sqlite3.c     if( rc || db->mallocFailed ) break;
db               121761 ext/sqlite3/libsqlite/sqlite3.c   whereLoopClear(db, pNew);
db               121809 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pWInfo->pParse->db;  /* Database connection */
db               121838 ext/sqlite3/libsqlite/sqlite3.c   if( nLoop && OptimizationDisabled(db, SQLITE_OrderByIdxJoin) ) return 0;
db               121872 ext/sqlite3/libsqlite/sqlite3.c         if( !pColl ) pColl = db->pDfltColl;
db               121875 ext/sqlite3/libsqlite/sqlite3.c         if( !pColl ) pColl = db->pDfltColl;
db               121956 ext/sqlite3/libsqlite/sqlite3.c             if( !pColl ) pColl = db->pDfltColl;
db               122118 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;              /* The database connection */
db               122137 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               122160 ext/sqlite3/libsqlite/sqlite3.c   pSpace = sqlite3DbMallocRaw(db, nSpace);
db               122385 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pSpace);
db               122443 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pSpace);
db               122639 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;               /* Database connection */
db               122644 ext/sqlite3/libsqlite/sqlite3.c   db = pParse->db;
db               122654 ext/sqlite3/libsqlite/sqlite3.c   if( OptimizationDisabled(db, SQLITE_DistinctOpt) ){
db               122682 ext/sqlite3/libsqlite/sqlite3.c   pWInfo = sqlite3DbMallocZero(db, nByteWInfo + sizeof(WhereLoop));
db               122683 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               122684 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pWInfo);
db               122770 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               122816 ext/sqlite3/libsqlite/sqlite3.c     if( db->mallocFailed ) goto whereBeginError;
db               122819 ext/sqlite3/libsqlite/sqlite3.c        if( db->mallocFailed ) goto whereBeginError;
db               122822 ext/sqlite3/libsqlite/sqlite3.c   if( pWInfo->pOrderBy==0 && (db->flags & SQLITE_ReverseOrder)!=0 ){
db               122825 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->nErr || NEVER(db->mallocFailed) ){
db               122857 ext/sqlite3/libsqlite/sqlite3.c    && OptimizationEnabled(db, SQLITE_OmitNoopJoin)
db               122913 ext/sqlite3/libsqlite/sqlite3.c     iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
db               122920 ext/sqlite3/libsqlite/sqlite3.c       const char *pVTab = (const char *)sqlite3GetVTable(db, pTab);
db               122997 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ) goto whereBeginError;
db               123013 ext/sqlite3/libsqlite/sqlite3.c       if( db->mallocFailed ) goto whereBeginError;
db               123035 ext/sqlite3/libsqlite/sqlite3.c     whereInfoFree(db, pWInfo);
db               123051 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;
db               123140 ext/sqlite3/libsqlite/sqlite3.c     if( pTabItem->viaCoroutine && !db->mallocFailed ){
db               123197 ext/sqlite3/libsqlite/sqlite3.c     if( pIdx && !db->mallocFailed ){
db               123227 ext/sqlite3/libsqlite/sqlite3.c   whereInfoFree(db, pWInfo);
db               123307 ext/sqlite3/libsqlite/sqlite3.c         (mxSelect = pParse->db->aLimit[SQLITE_LIMIT_COMPOUND_SELECT])>0 &&
db               123366 ext/sqlite3/libsqlite/sqlite3.c     sqlite3 *db = pParse->db;
db               123369 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprDelete(db, pA->pRight);
db               124638 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, (yypminor->yy3));
db               124644 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(pParse->db, (yypminor->yy346).pExpr);
db               124659 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, (yypminor->yy14));
db               124667 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListDelete(pParse->db, (yypminor->yy65));
db               124673 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithDelete(pParse->db, (yypminor->yy59));
db               124684 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(pParse->db, (yypminor->yy132));
db               124691 ext/sqlite3/libsqlite/sqlite3.c sqlite3IdListDelete(pParse->db, (yypminor->yy408));
db               124697 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteTriggerStep(pParse->db, (yypminor->yy473));
db               124702 ext/sqlite3/libsqlite/sqlite3.c sqlite3IdListDelete(pParse->db, (yypminor->yy378).b);
db               125382 ext/sqlite3/libsqlite/sqlite3.c   pParse->db->lookaside.bEnabled = 0;
db               125415 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy3);
db               125626 ext/sqlite3/libsqlite/sqlite3.c   sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy3);
db               125636 ext/sqlite3/libsqlite/sqlite3.c     sqlite3WithDelete(pParse->db, yymsp[-1].minor.yy59);
db               125662 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SelectDelete(pParse->db, yymsp[-2].minor.yy3);
db               125746 ext/sqlite3/libsqlite/sqlite3.c   Expr *p = sqlite3Expr(pParse->db, TK_ALL, 0);
db               125762 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy65 = sqlite3DbMallocZero(pParse->db, sizeof(*yygotominor.yy65));}
db               125805 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SrcListDelete(pParse->db, yymsp[-4].minor.yy65);
db               125819 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy65 = sqlite3SrcListAppend(pParse->db,0,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0);}
db               125940 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy408 = sqlite3IdListAppend(pParse->db,yymsp[-2].minor.yy408,&yymsp[0].minor.yy0);}
db               125943 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy408 = sqlite3IdListAppend(pParse->db,0,&yymsp[0].minor.yy0);}
db               126013 ext/sqlite3/libsqlite/sqlite3.c   if( yymsp[-1].minor.yy14 && yymsp[-1].minor.yy14->nExpr>pParse->db->aLimit[SQLITE_LIMIT_FUNCTION_ARG] ){
db               126112 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprListDelete(pParse->db, pList);
db               126131 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprDelete(pParse->db, yymsp[-4].minor.yy346.pExpr);
db               126151 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy14);
db               126165 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy14);
db               126181 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SelectDelete(pParse->db, yymsp[-1].minor.yy3);
db               126195 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SelectDelete(pParse->db, yymsp[-1].minor.yy3);
db               126204 ext/sqlite3/libsqlite/sqlite3.c     SrcList *pSrc = sqlite3SrcListAppend(pParse->db, 0,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0);
db               126211 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SrcListDelete(pParse->db, pSrc);
db               126226 ext/sqlite3/libsqlite/sqlite3.c       sqlite3SelectDelete(pParse->db, yymsp[-1].minor.yy3);
db               126239 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprListDelete(pParse->db, yymsp[-2].minor.yy14);
db               126240 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprDelete(pParse->db, yymsp[-1].minor.yy132);
db               126267 ext/sqlite3/libsqlite/sqlite3.c                      sqlite3SrcListAppend(pParse->db,0,&yymsp[-4].minor.yy0,0), yymsp[-2].minor.yy14, yymsp[-10].minor.yy328,
db               126398 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy473 = sqlite3TriggerUpdateStep(pParse->db, &yymsp[-4].minor.yy0, yymsp[-1].minor.yy14, yymsp[0].minor.yy132, yymsp[-5].minor.yy186); }
db               126401 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy473 = sqlite3TriggerInsertStep(pParse->db, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy408, yymsp[0].minor.yy3, yymsp[-4].minor.yy186);}
db               126404 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy473 = sqlite3TriggerDeleteStep(pParse->db, &yymsp[-2].minor.yy0, yymsp[0].minor.yy132);}
db               126407 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy473 = sqlite3TriggerSelectStep(pParse->db, yymsp[0].minor.yy3); }
db               126474 ext/sqlite3/libsqlite/sqlite3.c   pParse->db->lookaside.bEnabled = 0;
db               127476 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = pParse->db;       /* The database connection */
db               127480 ext/sqlite3/libsqlite/sqlite3.c   mxSqlLen = db->aLimit[SQLITE_LIMIT_SQL_LENGTH];
db               127481 ext/sqlite3/libsqlite/sqlite3.c   if( db->nVdbeActive==0 ){
db               127482 ext/sqlite3/libsqlite/sqlite3.c     db->u1.isInterrupted = 0;
db               127490 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = 1;
db               127498 ext/sqlite3/libsqlite/sqlite3.c   enableLookaside = db->lookaside.bEnabled;
db               127499 ext/sqlite3/libsqlite/sqlite3.c   if( db->lookaside.pStart ) db->lookaside.bEnabled = 1;
db               127500 ext/sqlite3/libsqlite/sqlite3.c   while( !db->mallocFailed && zSql[i]!=0 ){
db               127511 ext/sqlite3/libsqlite/sqlite3.c         if( db->u1.isInterrupted ){
db               127539 ext/sqlite3/libsqlite/sqlite3.c   if( zSql[i]==0 && pParse->rc==SQLITE_OK && db->mallocFailed==0 ){
db               127544 ext/sqlite3/libsqlite/sqlite3.c     if( pParse->rc==SQLITE_OK && db->mallocFailed==0 ){
db               127556 ext/sqlite3/libsqlite/sqlite3.c   db->lookaside.bEnabled = enableLookaside;
db               127557 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               127561 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SetString(&pParse->zErrMsg, db, "%s", sqlite3ErrStr(pParse->rc));
db               127576 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pParse->aTableLock);
db               127590 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DeleteTable(db, pParse->pNewTable);
db               127593 ext/sqlite3/libsqlite/sqlite3.c   if( pParse->bFreeWith ) sqlite3WithDelete(db, pParse->pWith);
db               127594 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DeleteTrigger(db, pParse->pNewTrigger);
db               127595 ext/sqlite3/libsqlite/sqlite3.c   for(i=pParse->nzVar-1; i>=0; i--) sqlite3DbFree(db, pParse->azVar[i]);
db               127596 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, pParse->azVar);
db               127600 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, p);
db               127605 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DeleteTable(db, p);
db               127945 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3Init(sqlite3 *db);
db               127977 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3RtreeInit(sqlite3 *db);
db               128009 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3IcuInit(sqlite3 *db);
db               128635 ext/sqlite3/libsqlite/sqlite3.c static int setupLookaside(sqlite3 *db, void *pBuf, int sz, int cnt){
db               128637 ext/sqlite3/libsqlite/sqlite3.c   if( db->lookaside.nOut ){
db               128644 ext/sqlite3/libsqlite/sqlite3.c   if( db->lookaside.bMalloced ){
db               128645 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_free(db->lookaside.pStart);
db               128664 ext/sqlite3/libsqlite/sqlite3.c   db->lookaside.pStart = pStart;
db               128665 ext/sqlite3/libsqlite/sqlite3.c   db->lookaside.pFree = 0;
db               128666 ext/sqlite3/libsqlite/sqlite3.c   db->lookaside.sz = (u16)sz;
db               128673 ext/sqlite3/libsqlite/sqlite3.c       p->pNext = db->lookaside.pFree;
db               128674 ext/sqlite3/libsqlite/sqlite3.c       db->lookaside.pFree = p;
db               128677 ext/sqlite3/libsqlite/sqlite3.c     db->lookaside.pEnd = p;
db               128678 ext/sqlite3/libsqlite/sqlite3.c     db->lookaside.bEnabled = 1;
db               128679 ext/sqlite3/libsqlite/sqlite3.c     db->lookaside.bMalloced = pBuf==0 ?1:0;
db               128681 ext/sqlite3/libsqlite/sqlite3.c     db->lookaside.pStart = db;
db               128682 ext/sqlite3/libsqlite/sqlite3.c     db->lookaside.pEnd = db;
db               128683 ext/sqlite3/libsqlite/sqlite3.c     db->lookaside.bEnabled = 0;
db               128684 ext/sqlite3/libsqlite/sqlite3.c     db->lookaside.bMalloced = 0;
db               128692 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API sqlite3_mutex *SQLITE_STDCALL sqlite3_db_mutex(sqlite3 *db){
db               128694 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               128699 ext/sqlite3/libsqlite/sqlite3.c   return db->mutex;
db               128706 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_db_release_memory(sqlite3 *db){
db               128710 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
db               128712 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               128713 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeEnterAll(db);
db               128714 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb; i++){
db               128715 ext/sqlite3/libsqlite/sqlite3.c     Btree *pBt = db->aDb[i].pBt;
db               128721 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeLeaveAll(db);
db               128722 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               128729 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_CDECL sqlite3_db_config(sqlite3 *db, int op, ...){
db               128738 ext/sqlite3/libsqlite/sqlite3.c       rc = setupLookaside(db, pBuf, sz, cnt);
db               128755 ext/sqlite3/libsqlite/sqlite3.c           int oldFlags = db->flags;
db               128757 ext/sqlite3/libsqlite/sqlite3.c             db->flags |= aFlagOp[i].mask;
db               128759 ext/sqlite3/libsqlite/sqlite3.c             db->flags &= ~aFlagOp[i].mask;
db               128761 ext/sqlite3/libsqlite/sqlite3.c           if( oldFlags!=db->flags ){
db               128762 ext/sqlite3/libsqlite/sqlite3.c             sqlite3ExpirePreparedStatements(db);
db               128765 ext/sqlite3/libsqlite/sqlite3.c             *pRes = (db->flags & aFlagOp[i].mask)!=0;
db               128848 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API sqlite_int64 SQLITE_STDCALL sqlite3_last_insert_rowid(sqlite3 *db){
db               128850 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               128855 ext/sqlite3/libsqlite/sqlite3.c   return db->lastRowid;
db               128861 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_changes(sqlite3 *db){
db               128863 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               128868 ext/sqlite3/libsqlite/sqlite3.c   return db->nChange;
db               128874 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_total_changes(sqlite3 *db){
db               128876 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               128881 ext/sqlite3/libsqlite/sqlite3.c   return db->nTotalChange;
db               128889 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3CloseSavepoints(sqlite3 *db){
db               128890 ext/sqlite3/libsqlite/sqlite3.c   while( db->pSavepoint ){
db               128891 ext/sqlite3/libsqlite/sqlite3.c     Savepoint *pTmp = db->pSavepoint;
db               128892 ext/sqlite3/libsqlite/sqlite3.c     db->pSavepoint = pTmp->pNext;
db               128893 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pTmp);
db               128895 ext/sqlite3/libsqlite/sqlite3.c   db->nSavepoint = 0;
db               128896 ext/sqlite3/libsqlite/sqlite3.c   db->nStatement = 0;
db               128897 ext/sqlite3/libsqlite/sqlite3.c   db->isTransactionSavepoint = 0;
db               128906 ext/sqlite3/libsqlite/sqlite3.c static void functionDestroy(sqlite3 *db, FuncDef *p){
db               128912 ext/sqlite3/libsqlite/sqlite3.c       sqlite3DbFree(db, pDestructor);
db               128921 ext/sqlite3/libsqlite/sqlite3.c static void disconnectAllVtab(sqlite3 *db){
db               128924 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeEnterAll(db);
db               128925 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb; i++){
db               128926 ext/sqlite3/libsqlite/sqlite3.c     Schema *pSchema = db->aDb[i].pSchema;
db               128927 ext/sqlite3/libsqlite/sqlite3.c     if( db->aDb[i].pSchema ){
db               128931 ext/sqlite3/libsqlite/sqlite3.c         if( IsVirtual(pTab) ) sqlite3VtabDisconnect(db, pTab);
db               128935 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VtabUnlockList(db);
db               128936 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeLeaveAll(db);
db               128938 ext/sqlite3/libsqlite/sqlite3.c   UNUSED_PARAMETER(db);
db               128946 ext/sqlite3/libsqlite/sqlite3.c static int connectionIsBusy(sqlite3 *db){
db               128948 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               128949 ext/sqlite3/libsqlite/sqlite3.c   if( db->pVdbe ) return 1;
db               128950 ext/sqlite3/libsqlite/sqlite3.c   for(j=0; j<db->nDb; j++){
db               128951 ext/sqlite3/libsqlite/sqlite3.c     Btree *pBt = db->aDb[j].pBt;
db               128960 ext/sqlite3/libsqlite/sqlite3.c static int sqlite3Close(sqlite3 *db, int forceZombie){
db               128961 ext/sqlite3/libsqlite/sqlite3.c   if( !db ){
db               128966 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckSickOrOk(db) ){
db               128969 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               128972 ext/sqlite3/libsqlite/sqlite3.c   disconnectAllVtab(db);
db               128981 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VtabRollback(db);
db               128986 ext/sqlite3/libsqlite/sqlite3.c   if( !forceZombie && connectionIsBusy(db) ){
db               128987 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ErrorWithMsg(db, SQLITE_BUSY, "unable to close due to unfinalized "
db               128989 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(db->mutex);
db               128996 ext/sqlite3/libsqlite/sqlite3.c     sqlite3GlobalConfig.xSqllog(sqlite3GlobalConfig.pSqllogArg, db, 0, 2);
db               129002 ext/sqlite3/libsqlite/sqlite3.c   db->magic = SQLITE_MAGIC_ZOMBIE;
db               129003 ext/sqlite3/libsqlite/sqlite3.c   sqlite3LeaveMutexAndCloseZombie(db);
db               129016 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_close(sqlite3 *db){ return sqlite3Close(db,0); }
db               129017 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_close_v2(sqlite3 *db){ return sqlite3Close(db,1); }
db               129028 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3LeaveMutexAndCloseZombie(sqlite3 *db){
db               129036 ext/sqlite3/libsqlite/sqlite3.c   if( db->magic!=SQLITE_MAGIC_ZOMBIE || connectionIsBusy(db) ){
db               129037 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(db->mutex);
db               129051 ext/sqlite3/libsqlite/sqlite3.c   sqlite3RollbackAll(db, SQLITE_OK);
db               129054 ext/sqlite3/libsqlite/sqlite3.c   sqlite3CloseSavepoints(db);
db               129057 ext/sqlite3/libsqlite/sqlite3.c   for(j=0; j<db->nDb; j++){
db               129058 ext/sqlite3/libsqlite/sqlite3.c     struct Db *pDb = &db->aDb[j];
db               129068 ext/sqlite3/libsqlite/sqlite3.c   if( db->aDb[1].pSchema ){
db               129069 ext/sqlite3/libsqlite/sqlite3.c     sqlite3SchemaClear(db->aDb[1].pSchema);
db               129071 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VtabUnlockList(db);
db               129074 ext/sqlite3/libsqlite/sqlite3.c   sqlite3CollapseDatabaseArray(db);
db               129075 ext/sqlite3/libsqlite/sqlite3.c   assert( db->nDb<=2 );
db               129076 ext/sqlite3/libsqlite/sqlite3.c   assert( db->aDb==db->aDbStatic );
db               129081 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ConnectionClosed(db);
db               129083 ext/sqlite3/libsqlite/sqlite3.c   for(j=0; j<ArraySize(db->aFunc.a); j++){
db               129085 ext/sqlite3/libsqlite/sqlite3.c     for(p=db->aFunc.a[j]; p; p=pHash){
db               129088 ext/sqlite3/libsqlite/sqlite3.c         functionDestroy(db, p);
db               129090 ext/sqlite3/libsqlite/sqlite3.c         sqlite3DbFree(db, p);
db               129095 ext/sqlite3/libsqlite/sqlite3.c   for(i=sqliteHashFirst(&db->aCollSeq); i; i=sqliteHashNext(i)){
db               129103 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pColl);
db               129105 ext/sqlite3/libsqlite/sqlite3.c   sqlite3HashClear(&db->aCollSeq);
db               129107 ext/sqlite3/libsqlite/sqlite3.c   for(i=sqliteHashFirst(&db->aModule); i; i=sqliteHashNext(i)){
db               129112 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pMod);
db               129114 ext/sqlite3/libsqlite/sqlite3.c   sqlite3HashClear(&db->aModule);
db               129117 ext/sqlite3/libsqlite/sqlite3.c   sqlite3Error(db, SQLITE_OK); /* Deallocates any cached error strings. */
db               129118 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ValueFree(db->pErr);
db               129119 ext/sqlite3/libsqlite/sqlite3.c   sqlite3CloseExtensions(db);
db               129121 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_free(db->auth.zAuthUser);
db               129122 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_free(db->auth.zAuthPW);
db               129125 ext/sqlite3/libsqlite/sqlite3.c   db->magic = SQLITE_MAGIC_ERROR;
db               129133 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, db->aDb[1].pSchema);
db               129134 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               129135 ext/sqlite3/libsqlite/sqlite3.c   db->magic = SQLITE_MAGIC_CLOSED;
db               129136 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_free(db->mutex);
db               129137 ext/sqlite3/libsqlite/sqlite3.c   assert( db->lookaside.nOut==0 );  /* Fails on a lookaside memory leak */
db               129138 ext/sqlite3/libsqlite/sqlite3.c   if( db->lookaside.bMalloced ){
db               129139 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_free(db->lookaside.pStart);
db               129141 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_free(db);
db               129151 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3RollbackAll(sqlite3 *db, int tripCode){
db               129155 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               129164 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeEnterAll(db);
db               129165 ext/sqlite3/libsqlite/sqlite3.c   schemaChange = (db->flags & SQLITE_InternChanges)!=0 && db->init.busy==0;
db               129167 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb; i++){
db               129168 ext/sqlite3/libsqlite/sqlite3.c     Btree *p = db->aDb[i].pBt;
db               129176 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VtabRollback(db);
db               129179 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags&SQLITE_InternChanges)!=0 && db->init.busy==0 ){
db               129180 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExpirePreparedStatements(db);
db               129181 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ResetAllSchemasOfConnection(db);
db               129183 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeLeaveAll(db);
db               129186 ext/sqlite3/libsqlite/sqlite3.c   db->nDeferredCons = 0;
db               129187 ext/sqlite3/libsqlite/sqlite3.c   db->nDeferredImmCons = 0;
db               129188 ext/sqlite3/libsqlite/sqlite3.c   db->flags &= ~SQLITE_DeferFKs;
db               129191 ext/sqlite3/libsqlite/sqlite3.c   if( db->xRollbackCallback && (inTrans || !db->autoCommit) ){
db               129192 ext/sqlite3/libsqlite/sqlite3.c     db->xRollbackCallback(db->pRollbackArg);
db               129372 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = (sqlite3 *)ptr;
db               129373 ext/sqlite3/libsqlite/sqlite3.c   int timeout = db->busyTimeout;
db               129388 ext/sqlite3/libsqlite/sqlite3.c   sqlite3OsSleep(db->pVfs, delay*1000);
db               129391 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = (sqlite3 *)ptr;
db               129396 ext/sqlite3/libsqlite/sqlite3.c   sqlite3OsSleep(db->pVfs, 1000000);
db               129425 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               129430 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
db               129432 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               129433 ext/sqlite3/libsqlite/sqlite3.c   db->busyHandler.xFunc = xBusy;
db               129434 ext/sqlite3/libsqlite/sqlite3.c   db->busyHandler.pArg = pArg;
db               129435 ext/sqlite3/libsqlite/sqlite3.c   db->busyHandler.nBusy = 0;
db               129436 ext/sqlite3/libsqlite/sqlite3.c   db->busyTimeout = 0;
db               129437 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               129448 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db, 
db               129454 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               129459 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               129461 ext/sqlite3/libsqlite/sqlite3.c     db->xProgress = xProgress;
db               129462 ext/sqlite3/libsqlite/sqlite3.c     db->nProgressOps = (unsigned)nOps;
db               129463 ext/sqlite3/libsqlite/sqlite3.c     db->pProgressArg = pArg;
db               129465 ext/sqlite3/libsqlite/sqlite3.c     db->xProgress = 0;
db               129466 ext/sqlite3/libsqlite/sqlite3.c     db->nProgressOps = 0;
db               129467 ext/sqlite3/libsqlite/sqlite3.c     db->pProgressArg = 0;
db               129469 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               129478 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_busy_timeout(sqlite3 *db, int ms){
db               129480 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
db               129483 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_busy_handler(db, sqliteDefaultBusyCallback, (void*)db);
db               129484 ext/sqlite3/libsqlite/sqlite3.c     db->busyTimeout = ms;
db               129486 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_busy_handler(db, 0, 0);
db               129494 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API void SQLITE_STDCALL sqlite3_interrupt(sqlite3 *db){
db               129496 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               129501 ext/sqlite3/libsqlite/sqlite3.c   db->u1.isInterrupted = 1;
db               129512 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               129526 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               129552 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3CreateFunc(db, zFunctionName, nArg, SQLITE_UTF8|extraFlags,
db               129555 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3CreateFunc(db, zFunctionName, nArg, SQLITE_UTF16LE|extraFlags,
db               129572 ext/sqlite3/libsqlite/sqlite3.c   p = sqlite3FindFunction(db, zFunctionName, nName, nArg, (u8)enc, 0);
db               129574 ext/sqlite3/libsqlite/sqlite3.c     if( db->nVdbeActive ){
db               129575 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ErrorWithMsg(db, SQLITE_BUSY, 
db               129577 ext/sqlite3/libsqlite/sqlite3.c       assert( !db->mallocFailed );
db               129580 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExpirePreparedStatements(db);
db               129584 ext/sqlite3/libsqlite/sqlite3.c   p = sqlite3FindFunction(db, zFunctionName, nName, nArg, (u8)enc, 1);
db               129585 ext/sqlite3/libsqlite/sqlite3.c   assert(p || db->mallocFailed);
db               129592 ext/sqlite3/libsqlite/sqlite3.c   functionDestroy(db, p);
db               129612 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               129621 ext/sqlite3/libsqlite/sqlite3.c   return sqlite3_create_function_v2(db, zFunc, nArg, enc, p, xFunc, xStep,
db               129626 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               129640 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               129644 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               129646 ext/sqlite3/libsqlite/sqlite3.c     pArg = (FuncDestructor *)sqlite3DbMallocZero(db, sizeof(FuncDestructor));
db               129654 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3CreateFunc(db, zFunc, nArg, enc, p, xFunc, xStep, xFinal, pArg);
db               129658 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pArg);
db               129662 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               129663 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               129669 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               129682 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) || zFunctionName==0 ) return SQLITE_MISUSE_BKPT;
db               129684 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               129685 ext/sqlite3/libsqlite/sqlite3.c   assert( !db->mallocFailed );
db               129686 ext/sqlite3/libsqlite/sqlite3.c   zFunc8 = sqlite3Utf16to8(db, zFunctionName, -1, SQLITE_UTF16NATIVE);
db               129687 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3CreateFunc(db, zFunc8, nArg, eTextRep, p, xFunc, xStep, xFinal,0);
db               129688 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zFunc8);
db               129689 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               129690 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               129709 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               129717 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) || zName==0 || nArg<-2 ){
db               129721 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               129722 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3FindFunction(db, zName, nName, nArg, SQLITE_UTF8, 0)==0 ){
db               129723 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3CreateFunc(db, zName, nArg, SQLITE_UTF8,
db               129726 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               129727 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               129740 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API void *SQLITE_STDCALL sqlite3_trace(sqlite3 *db, void (*xTrace)(void*,const char*), void *pArg){
db               129744 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               129749 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               129750 ext/sqlite3/libsqlite/sqlite3.c   pOld = db->pTraceArg;
db               129751 ext/sqlite3/libsqlite/sqlite3.c   db->xTrace = xTrace;
db               129752 ext/sqlite3/libsqlite/sqlite3.c   db->pTraceArg = pArg;
db               129753 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               129765 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               129772 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               129777 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               129778 ext/sqlite3/libsqlite/sqlite3.c   pOld = db->pProfileArg;
db               129779 ext/sqlite3/libsqlite/sqlite3.c   db->xProfile = xProfile;
db               129780 ext/sqlite3/libsqlite/sqlite3.c   db->pProfileArg = pArg;
db               129781 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               129792 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,              /* Attach the hook to this database */
db               129799 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               129804 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               129805 ext/sqlite3/libsqlite/sqlite3.c   pOld = db->pCommitArg;
db               129806 ext/sqlite3/libsqlite/sqlite3.c   db->xCommitCallback = xCallback;
db               129807 ext/sqlite3/libsqlite/sqlite3.c   db->pCommitArg = pArg;
db               129808 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               129817 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,              /* Attach the hook to this database */
db               129824 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               129829 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               129830 ext/sqlite3/libsqlite/sqlite3.c   pRet = db->pUpdateArg;
db               129831 ext/sqlite3/libsqlite/sqlite3.c   db->xUpdateCallback = xCallback;
db               129832 ext/sqlite3/libsqlite/sqlite3.c   db->pUpdateArg = pArg;
db               129833 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               129842 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,              /* Attach the hook to this database */
db               129849 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               129854 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               129855 ext/sqlite3/libsqlite/sqlite3.c   pRet = db->pRollbackArg;
db               129856 ext/sqlite3/libsqlite/sqlite3.c   db->xRollbackCallback = xCallback;
db               129857 ext/sqlite3/libsqlite/sqlite3.c   db->pRollbackArg = pArg;
db               129858 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               129871 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,           /* Connection */
db               129877 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_wal_checkpoint(db, zDb);
db               129895 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_wal_autocheckpoint(sqlite3 *db, int nFrame){
db               129897 ext/sqlite3/libsqlite/sqlite3.c   UNUSED_PARAMETER(db);
db               129901 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
db               129904 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_wal_hook(db, sqlite3WalDefaultHook, SQLITE_INT_TO_PTR(nFrame));
db               129906 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_wal_hook(db, 0, 0);
db               129917 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Attach the hook to this db handle */
db               129924 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               129929 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               129930 ext/sqlite3/libsqlite/sqlite3.c   pRet = db->pWalArg;
db               129931 ext/sqlite3/libsqlite/sqlite3.c   db->xWalCallback = xCallback;
db               129932 ext/sqlite3/libsqlite/sqlite3.c   db->pWalArg = pArg;
db               129933 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               129944 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Database handle */
db               129957 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
db               129974 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               129976 ext/sqlite3/libsqlite/sqlite3.c     iDb = sqlite3FindDbName(db, zDb);
db               129980 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ErrorWithMsg(db, SQLITE_ERROR, "unknown database: %s", zDb);
db               129982 ext/sqlite3/libsqlite/sqlite3.c     db->busyHandler.nBusy = 0;
db               129983 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3Checkpoint(db, iDb, eMode, pnLog, pnCkpt);
db               129984 ext/sqlite3/libsqlite/sqlite3.c     sqlite3Error(db, rc);
db               129986 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               129987 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               129998 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb){
db               130001 ext/sqlite3/libsqlite/sqlite3.c   return sqlite3_wal_checkpoint_v2(db,zDb,SQLITE_CHECKPOINT_PASSIVE,0,0);
db               130024 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Checkpoint(sqlite3 *db, int iDb, int eMode, int *pnLog, int *pnCkpt){
db               130029 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               130033 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb && rc==SQLITE_OK; i++){
db               130035 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3BtreeCheckpoint(db->aDb[i].pBt, eMode, pnLog, pnCkpt);
db               130068 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3TempInMemory(const sqlite3 *db){
db               130070 ext/sqlite3/libsqlite/sqlite3.c   return ( db->temp_store==2 );
db               130073 ext/sqlite3/libsqlite/sqlite3.c   return ( db->temp_store!=1 );
db               130087 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API const char *SQLITE_STDCALL sqlite3_errmsg(sqlite3 *db){
db               130089 ext/sqlite3/libsqlite/sqlite3.c   if( !db ){
db               130092 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckSickOrOk(db) ){
db               130095 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               130096 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               130099 ext/sqlite3/libsqlite/sqlite3.c     testcase( db->pErr==0 );
db               130100 ext/sqlite3/libsqlite/sqlite3.c     z = (char*)sqlite3_value_text(db->pErr);
db               130101 ext/sqlite3/libsqlite/sqlite3.c     assert( !db->mallocFailed );
db               130103 ext/sqlite3/libsqlite/sqlite3.c       z = sqlite3ErrStr(db->errCode);
db               130106 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               130115 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API const void *SQLITE_STDCALL sqlite3_errmsg16(sqlite3 *db){
db               130129 ext/sqlite3/libsqlite/sqlite3.c   if( !db ){
db               130132 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckSickOrOk(db) ){
db               130135 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               130136 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               130139 ext/sqlite3/libsqlite/sqlite3.c     z = sqlite3_value_text16(db->pErr);
db               130141 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ErrorWithMsg(db, db->errCode, sqlite3ErrStr(db->errCode));
db               130142 ext/sqlite3/libsqlite/sqlite3.c       z = sqlite3_value_text16(db->pErr);
db               130149 ext/sqlite3/libsqlite/sqlite3.c     db->mallocFailed = 0;
db               130151 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               130160 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_errcode(sqlite3 *db){
db               130161 ext/sqlite3/libsqlite/sqlite3.c   if( db && !sqlite3SafetyCheckSickOrOk(db) ){
db               130164 ext/sqlite3/libsqlite/sqlite3.c   if( !db || db->mallocFailed ){
db               130167 ext/sqlite3/libsqlite/sqlite3.c   return db->errCode & db->errMask;
db               130169 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_extended_errcode(sqlite3 *db){
db               130170 ext/sqlite3/libsqlite/sqlite3.c   if( db && !sqlite3SafetyCheckSickOrOk(db) ){
db               130173 ext/sqlite3/libsqlite/sqlite3.c   if( !db || db->mallocFailed ){
db               130176 ext/sqlite3/libsqlite/sqlite3.c   return db->errCode;
db               130193 ext/sqlite3/libsqlite/sqlite3.c   sqlite3* db,
db               130203 ext/sqlite3/libsqlite/sqlite3.c   assert( sqlite3_mutex_held(db->mutex) );
db               130223 ext/sqlite3/libsqlite/sqlite3.c   pColl = sqlite3FindCollSeq(db, (u8)enc2, zName, 0);
db               130225 ext/sqlite3/libsqlite/sqlite3.c     if( db->nVdbeActive ){
db               130226 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ErrorWithMsg(db, SQLITE_BUSY, 
db               130230 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExpirePreparedStatements(db);
db               130239 ext/sqlite3/libsqlite/sqlite3.c       CollSeq *aColl = sqlite3HashFind(&db->aCollSeq, zName);
db               130253 ext/sqlite3/libsqlite/sqlite3.c   pColl = sqlite3FindCollSeq(db, (u8)enc2, zName, 1);
db               130259 ext/sqlite3/libsqlite/sqlite3.c   sqlite3Error(db, SQLITE_OK);
db               130332 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_limit(sqlite3 *db, int limitId, int newLimit){
db               130336 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               130366 ext/sqlite3/libsqlite/sqlite3.c   oldLimit = db->aLimit[limitId];
db               130371 ext/sqlite3/libsqlite/sqlite3.c     db->aLimit[limitId] = newLimit;
db               130633 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;                    /* Store allocated handle here */
db               130707 ext/sqlite3/libsqlite/sqlite3.c   db = sqlite3MallocZero( sizeof(sqlite3) );
db               130708 ext/sqlite3/libsqlite/sqlite3.c   if( db==0 ) goto opendb_out;
db               130710 ext/sqlite3/libsqlite/sqlite3.c     db->mutex = sqlite3MutexAlloc(SQLITE_MUTEX_RECURSIVE);
db               130711 ext/sqlite3/libsqlite/sqlite3.c     if( db->mutex==0 ){
db               130712 ext/sqlite3/libsqlite/sqlite3.c       sqlite3_free(db);
db               130713 ext/sqlite3/libsqlite/sqlite3.c       db = 0;
db               130717 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               130718 ext/sqlite3/libsqlite/sqlite3.c   db->errMask = 0xff;
db               130719 ext/sqlite3/libsqlite/sqlite3.c   db->nDb = 2;
db               130720 ext/sqlite3/libsqlite/sqlite3.c   db->magic = SQLITE_MAGIC_BUSY;
db               130721 ext/sqlite3/libsqlite/sqlite3.c   db->aDb = db->aDbStatic;
db               130723 ext/sqlite3/libsqlite/sqlite3.c   assert( sizeof(db->aLimit)==sizeof(aHardLimit) );
db               130724 ext/sqlite3/libsqlite/sqlite3.c   memcpy(db->aLimit, aHardLimit, sizeof(db->aLimit));
db               130725 ext/sqlite3/libsqlite/sqlite3.c   db->aLimit[SQLITE_LIMIT_WORKER_THREADS] = SQLITE_DEFAULT_WORKER_THREADS;
db               130726 ext/sqlite3/libsqlite/sqlite3.c   db->autoCommit = 1;
db               130727 ext/sqlite3/libsqlite/sqlite3.c   db->nextAutovac = -1;
db               130728 ext/sqlite3/libsqlite/sqlite3.c   db->szMmap = sqlite3GlobalConfig.szMmap;
db               130729 ext/sqlite3/libsqlite/sqlite3.c   db->nextPagesize = 0;
db               130730 ext/sqlite3/libsqlite/sqlite3.c   db->nMaxSorterMmap = 0x7FFFFFFF;
db               130731 ext/sqlite3/libsqlite/sqlite3.c   db->flags |= SQLITE_ShortColNames | SQLITE_EnableTrigger | SQLITE_CacheSpill
db               130754 ext/sqlite3/libsqlite/sqlite3.c   sqlite3HashInit(&db->aCollSeq);
db               130756 ext/sqlite3/libsqlite/sqlite3.c   sqlite3HashInit(&db->aModule);
db               130766 ext/sqlite3/libsqlite/sqlite3.c   createCollation(db, "BINARY", SQLITE_UTF8, 0, binCollFunc, 0);
db               130767 ext/sqlite3/libsqlite/sqlite3.c   createCollation(db, "BINARY", SQLITE_UTF16BE, 0, binCollFunc, 0);
db               130768 ext/sqlite3/libsqlite/sqlite3.c   createCollation(db, "BINARY", SQLITE_UTF16LE, 0, binCollFunc, 0);
db               130769 ext/sqlite3/libsqlite/sqlite3.c   createCollation(db, "NOCASE", SQLITE_UTF8, 0, nocaseCollatingFunc, 0);
db               130770 ext/sqlite3/libsqlite/sqlite3.c   createCollation(db, "RTRIM", SQLITE_UTF8, (void*)1, binCollFunc, 0);
db               130771 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               130777 ext/sqlite3/libsqlite/sqlite3.c   db->pDfltColl = sqlite3FindCollSeq(db, SQLITE_UTF8, "BINARY", 0);
db               130778 ext/sqlite3/libsqlite/sqlite3.c   assert( db->pDfltColl!=0 );
db               130781 ext/sqlite3/libsqlite/sqlite3.c   db->openFlags = flags;
db               130782 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ParseUri(zVfs, zFilename, &flags, &db->pVfs, &zOpen, &zErrMsg);
db               130784 ext/sqlite3/libsqlite/sqlite3.c     if( rc==SQLITE_NOMEM ) db->mallocFailed = 1;
db               130785 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ErrorWithMsg(db, rc, zErrMsg ? "%s" : 0, zErrMsg);
db               130791 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3BtreeOpen(db->pVfs, zOpen, db, &db->aDb[0].pBt, 0,
db               130797 ext/sqlite3/libsqlite/sqlite3.c     sqlite3Error(db, rc);
db               130800 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeEnter(db->aDb[0].pBt);
db               130801 ext/sqlite3/libsqlite/sqlite3.c   db->aDb[0].pSchema = sqlite3SchemaGet(db, db->aDb[0].pBt);
db               130802 ext/sqlite3/libsqlite/sqlite3.c   if( !db->mallocFailed ) ENC(db) = SCHEMA_ENC(db);
db               130803 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeLeave(db->aDb[0].pBt);
db               130804 ext/sqlite3/libsqlite/sqlite3.c   db->aDb[1].pSchema = sqlite3SchemaGet(db, 0);
db               130809 ext/sqlite3/libsqlite/sqlite3.c   db->aDb[0].zName = "main";
db               130810 ext/sqlite3/libsqlite/sqlite3.c   db->aDb[0].safety_level = 3;
db               130811 ext/sqlite3/libsqlite/sqlite3.c   db->aDb[1].zName = "temp";
db               130812 ext/sqlite3/libsqlite/sqlite3.c   db->aDb[1].safety_level = 1;
db               130814 ext/sqlite3/libsqlite/sqlite3.c   db->magic = SQLITE_MAGIC_OPEN;
db               130815 ext/sqlite3/libsqlite/sqlite3.c   if( db->mallocFailed ){
db               130823 ext/sqlite3/libsqlite/sqlite3.c   sqlite3Error(db, SQLITE_OK);
db               130824 ext/sqlite3/libsqlite/sqlite3.c   sqlite3RegisterBuiltinFunctions(db);
db               130829 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_errcode(db);
db               130831 ext/sqlite3/libsqlite/sqlite3.c     sqlite3AutoLoadExtensions(db);
db               130832 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_errcode(db);
db               130839 ext/sqlite3/libsqlite/sqlite3.c   if( !db->mallocFailed ){
db               130841 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3Fts1Init(db);
db               130846 ext/sqlite3/libsqlite/sqlite3.c   if( !db->mallocFailed && rc==SQLITE_OK ){
db               130848 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3Fts2Init(db);
db               130853 ext/sqlite3/libsqlite/sqlite3.c   if( !db->mallocFailed && rc==SQLITE_OK ){
db               130854 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3Fts3Init(db);
db               130859 ext/sqlite3/libsqlite/sqlite3.c   if( !db->mallocFailed && rc==SQLITE_OK ){
db               130860 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3IcuInit(db);
db               130865 ext/sqlite3/libsqlite/sqlite3.c   if( !db->mallocFailed && rc==SQLITE_OK){
db               130866 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3RtreeInit(db);
db               130871 ext/sqlite3/libsqlite/sqlite3.c   if( !db->mallocFailed && rc==SQLITE_OK){
db               130873 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_dbstat_register(db);
db               130882 ext/sqlite3/libsqlite/sqlite3.c   db->dfltLockMode = SQLITE_DEFAULT_LOCKING_MODE;
db               130883 ext/sqlite3/libsqlite/sqlite3.c   sqlite3PagerLockingMode(sqlite3BtreePager(db->aDb[0].pBt),
db               130887 ext/sqlite3/libsqlite/sqlite3.c   if( rc ) sqlite3Error(db, rc);
db               130890 ext/sqlite3/libsqlite/sqlite3.c   setupLookaside(db, 0, sqlite3GlobalConfig.szLookaside,
db               130893 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_wal_autocheckpoint(db, SQLITE_DEFAULT_WAL_AUTOCHECKPOINT);
db               130897 ext/sqlite3/libsqlite/sqlite3.c   if( db ){
db               130898 ext/sqlite3/libsqlite/sqlite3.c     assert( db->mutex!=0 || isThreadsafe==0
db               130900 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_mutex_leave(db->mutex);
db               130902 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_errcode(db);
db               130903 ext/sqlite3/libsqlite/sqlite3.c   assert( db!=0 || rc==SQLITE_NOMEM );
db               130905 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_close(db);
db               130906 ext/sqlite3/libsqlite/sqlite3.c     db = 0;
db               130908 ext/sqlite3/libsqlite/sqlite3.c     db->magic = SQLITE_MAGIC_SICK;
db               130910 ext/sqlite3/libsqlite/sqlite3.c   *ppDb = db;
db               130915 ext/sqlite3/libsqlite/sqlite3.c     sqlite3GlobalConfig.xSqllog(pArg, db, zFilename, 0);
db               130984 ext/sqlite3/libsqlite/sqlite3.c   sqlite3* db, 
db               130990 ext/sqlite3/libsqlite/sqlite3.c   return sqlite3_create_collation_v2(db, zName, enc, pCtx, xCompare, 0);
db               130997 ext/sqlite3/libsqlite/sqlite3.c   sqlite3* db, 
db               131007 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) || zName==0 ) return SQLITE_MISUSE_BKPT;
db               131009 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               131010 ext/sqlite3/libsqlite/sqlite3.c   assert( !db->mallocFailed );
db               131011 ext/sqlite3/libsqlite/sqlite3.c   rc = createCollation(db, zName, (u8)enc, pCtx, xCompare, xDel);
db               131012 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               131013 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               131022 ext/sqlite3/libsqlite/sqlite3.c   sqlite3* db, 
db               131032 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) || zName==0 ) return SQLITE_MISUSE_BKPT;
db               131034 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               131035 ext/sqlite3/libsqlite/sqlite3.c   assert( !db->mallocFailed );
db               131036 ext/sqlite3/libsqlite/sqlite3.c   zName8 = sqlite3Utf16to8(db, zName, -1, SQLITE_UTF16NATIVE);
db               131038 ext/sqlite3/libsqlite/sqlite3.c     rc = createCollation(db, zName8, (u8)enc, pCtx, xCompare, 0);
db               131039 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zName8);
db               131041 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               131042 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               131052 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db, 
db               131057 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
db               131059 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               131060 ext/sqlite3/libsqlite/sqlite3.c   db->xCollNeeded = xCollNeeded;
db               131061 ext/sqlite3/libsqlite/sqlite3.c   db->xCollNeeded16 = 0;
db               131062 ext/sqlite3/libsqlite/sqlite3.c   db->pCollNeededArg = pCollNeededArg;
db               131063 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               131073 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db, 
db               131078 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
db               131080 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               131081 ext/sqlite3/libsqlite/sqlite3.c   db->xCollNeeded = 0;
db               131082 ext/sqlite3/libsqlite/sqlite3.c   db->xCollNeeded16 = xCollNeeded16;
db               131083 ext/sqlite3/libsqlite/sqlite3.c   db->pCollNeededArg = pCollNeededArg;
db               131084 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               131105 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_get_autocommit(sqlite3 *db){
db               131107 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               131112 ext/sqlite3/libsqlite/sqlite3.c   return db->autoCommit;
db               131166 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                /* Connection handle */
db               131189 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) || zTableName==0 ){
db               131195 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               131196 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeEnterAll(db);
db               131197 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3Init(db, &zErrMsg);
db               131203 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3FindTable(db, zTableName, zDbName);
db               131255 ext/sqlite3/libsqlite/sqlite3.c   sqlite3BtreeLeaveAll(db);
db               131268 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, zErrMsg);
db               131269 ext/sqlite3/libsqlite/sqlite3.c     zErrMsg = sqlite3MPrintf(db, "no such table column: %s.%s", zTableName,
db               131273 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ErrorWithMsg(db, rc, (zErrMsg?"%s":0), zErrMsg);
db               131274 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DbFree(db, zErrMsg);
db               131275 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3ApiExit(db, rc);
db               131276 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               131299 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_extended_result_codes(sqlite3 *db, int onoff){
db               131301 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
db               131303 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               131304 ext/sqlite3/libsqlite/sqlite3.c   db->errMask = onoff ? 0xffffffff : 0xff;
db               131305 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               131312 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_file_control(sqlite3 *db, const char *zDbName, int op, void *pArg){
db               131317 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
db               131319 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               131320 ext/sqlite3/libsqlite/sqlite3.c   pBtree = sqlite3DbNameToBtree(db, zDbName);
db               131339 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               131531 ext/sqlite3/libsqlite/sqlite3.c       sqlite3 *db = va_arg(ap, sqlite3*);
db               131533 ext/sqlite3/libsqlite/sqlite3.c       sqlite3_mutex_enter(db->mutex);
db               131534 ext/sqlite3/libsqlite/sqlite3.c       sqlite3BtreeSetPageSize(db->aDb[0].pBt, 0, x, 0);
db               131535 ext/sqlite3/libsqlite/sqlite3.c       sqlite3_mutex_leave(db->mutex);
db               131549 ext/sqlite3/libsqlite/sqlite3.c       sqlite3 *db = va_arg(ap, sqlite3*);
db               131550 ext/sqlite3/libsqlite/sqlite3.c       db->dbOptFlags = (u16)(va_arg(ap, int) & 0xffff);
db               131629 ext/sqlite3/libsqlite/sqlite3.c       sqlite3 *db = va_arg(ap, sqlite3*);
db               131630 ext/sqlite3/libsqlite/sqlite3.c       db->nMaxSorterMmap = va_arg(ap, int);
db               131661 ext/sqlite3/libsqlite/sqlite3.c       sqlite3 *db = va_arg(ap, sqlite3*);
db               131662 ext/sqlite3/libsqlite/sqlite3.c       sqlite3_mutex_enter(db->mutex);
db               131663 ext/sqlite3/libsqlite/sqlite3.c       db->init.iDb = sqlite3FindDbName(db, va_arg(ap,const char*));
db               131664 ext/sqlite3/libsqlite/sqlite3.c       db->init.busy = db->init.imposterTable = va_arg(ap,int);
db               131665 ext/sqlite3/libsqlite/sqlite3.c       db->init.newTnum = va_arg(ap,int);
db               131666 ext/sqlite3/libsqlite/sqlite3.c       if( db->init.busy==0 && db->init.newTnum>0 ){
db               131667 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ResetAllSchemasOfConnection(db);
db               131669 ext/sqlite3/libsqlite/sqlite3.c       sqlite3_mutex_leave(db->mutex);
db               131729 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Btree *sqlite3DbNameToBtree(sqlite3 *db, const char *zDbName){
db               131731 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<db->nDb; i++){
db               131732 ext/sqlite3/libsqlite/sqlite3.c     if( db->aDb[i].pBt
db               131733 ext/sqlite3/libsqlite/sqlite3.c      && (zDbName==0 || sqlite3StrICmp(zDbName, db->aDb[i].zName)==0)
db               131735 ext/sqlite3/libsqlite/sqlite3.c       return db->aDb[i].pBt;
db               131745 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API const char *SQLITE_STDCALL sqlite3_db_filename(sqlite3 *db, const char *zDbName){
db               131748 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               131753 ext/sqlite3/libsqlite/sqlite3.c   pBt = sqlite3DbNameToBtree(db, zDbName);
db               131761 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_db_readonly(sqlite3 *db, const char *zDbName){
db               131764 ext/sqlite3/libsqlite/sqlite3.c   if( !sqlite3SafetyCheckOk(db) ){
db               131769 ext/sqlite3/libsqlite/sqlite3.c   pBt = sqlite3DbNameToBtree(db, zDbName);
db               131829 ext/sqlite3/libsqlite/sqlite3.c static void checkListProperties(sqlite3 *db){
db               131842 ext/sqlite3/libsqlite/sqlite3.c       assert( db==0 || p->pUnlockConnection!=db );
db               131843 ext/sqlite3/libsqlite/sqlite3.c       assert( db==0 || p->pBlockingConnection!=db );
db               131855 ext/sqlite3/libsqlite/sqlite3.c static void removeFromBlockedList(sqlite3 *db){
db               131859 ext/sqlite3/libsqlite/sqlite3.c     if( *pp==db ){
db               131870 ext/sqlite3/libsqlite/sqlite3.c static void addToBlockedList(sqlite3 *db){
db               131875 ext/sqlite3/libsqlite/sqlite3.c     *pp && (*pp)->xUnlockNotify!=db->xUnlockNotify; 
db               131878 ext/sqlite3/libsqlite/sqlite3.c   db->pNextBlocked = *pp;
db               131879 ext/sqlite3/libsqlite/sqlite3.c   *pp = db;
db               131921 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               131927 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_enter(db->mutex);
db               131931 ext/sqlite3/libsqlite/sqlite3.c     removeFromBlockedList(db);
db               131932 ext/sqlite3/libsqlite/sqlite3.c     db->pBlockingConnection = 0;
db               131933 ext/sqlite3/libsqlite/sqlite3.c     db->pUnlockConnection = 0;
db               131934 ext/sqlite3/libsqlite/sqlite3.c     db->xUnlockNotify = 0;
db               131935 ext/sqlite3/libsqlite/sqlite3.c     db->pUnlockArg = 0;
db               131936 ext/sqlite3/libsqlite/sqlite3.c   }else if( 0==db->pBlockingConnection ){
db               131945 ext/sqlite3/libsqlite/sqlite3.c     for(p=db->pBlockingConnection; p && p!=db; p=p->pUnlockConnection){}
db               131949 ext/sqlite3/libsqlite/sqlite3.c       db->pUnlockConnection = db->pBlockingConnection;
db               131950 ext/sqlite3/libsqlite/sqlite3.c       db->xUnlockNotify = xNotify;
db               131951 ext/sqlite3/libsqlite/sqlite3.c       db->pUnlockArg = pArg;
db               131952 ext/sqlite3/libsqlite/sqlite3.c       removeFromBlockedList(db);
db               131953 ext/sqlite3/libsqlite/sqlite3.c       addToBlockedList(db);
db               131958 ext/sqlite3/libsqlite/sqlite3.c   assert( !db->mallocFailed );
db               131959 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ErrorWithMsg(db, rc, (rc?"database is deadlocked":0));
db               131960 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_mutex_leave(db->mutex);
db               131970 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ConnectionBlocked(sqlite3 *db, sqlite3 *pBlocker){
db               131972 ext/sqlite3/libsqlite/sqlite3.c   if( db->pBlockingConnection==0 && db->pUnlockConnection==0 ){
db               131973 ext/sqlite3/libsqlite/sqlite3.c     addToBlockedList(db);
db               131975 ext/sqlite3/libsqlite/sqlite3.c   db->pBlockingConnection = pBlocker;
db               131998 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ConnectionUnlocked(sqlite3 *db){
db               132014 ext/sqlite3/libsqlite/sqlite3.c     if( p->pBlockingConnection==db ){
db               132019 ext/sqlite3/libsqlite/sqlite3.c     if( p->pUnlockConnection==db ){
db               132097 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ConnectionClosed(sqlite3 *db){
db               132098 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ConnectionUnlocked(db);
db               132100 ext/sqlite3/libsqlite/sqlite3.c   removeFromBlockedList(db);
db               132101 ext/sqlite3/libsqlite/sqlite3.c   checkListProperties(db);
db               132886 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;                    /* The database connection */
db               133251 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3ExprInitTestInterface(sqlite3 *db);
db               133252 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3InitTerm(sqlite3 *db);
db               133260 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3InitAux(sqlite3 *db);
db               133524 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,           /* Database in which to run SQL */
db               133537 ext/sqlite3/libsqlite/sqlite3.c     *pRc = sqlite3_exec(db, zSql, 0, 0, 0);
db               133549 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = p->db;             /* Database handle */
db               133553 ext/sqlite3/libsqlite/sqlite3.c     fts3DbExec(&rc, db, "DROP TABLE IF EXISTS %Q.'%q_content'", zDb, p->zName);
db               133555 ext/sqlite3/libsqlite/sqlite3.c   fts3DbExec(&rc, db, "DROP TABLE IF EXISTS %Q.'%q_segments'", zDb,p->zName);
db               133556 ext/sqlite3/libsqlite/sqlite3.c   fts3DbExec(&rc, db, "DROP TABLE IF EXISTS %Q.'%q_segdir'", zDb, p->zName);
db               133557 ext/sqlite3/libsqlite/sqlite3.c   fts3DbExec(&rc, db, "DROP TABLE IF EXISTS %Q.'%q_docsize'", zDb, p->zName);
db               133558 ext/sqlite3/libsqlite/sqlite3.c   fts3DbExec(&rc, db, "DROP TABLE IF EXISTS %Q.'%q_stat'", zDb, p->zName);
db               133586 ext/sqlite3/libsqlite/sqlite3.c     sqlite3_vtab_config(p->db, SQLITE_VTAB_CONSTRAINT_SUPPORT, 1);
db               133602 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3_declare_vtab(p->db, zSql);
db               133615 ext/sqlite3/libsqlite/sqlite3.c   fts3DbExec(pRc, p->db, 
db               133635 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = p->db;            /* The database connection */
db               133653 ext/sqlite3/libsqlite/sqlite3.c     fts3DbExec(&rc, db, 
db               133661 ext/sqlite3/libsqlite/sqlite3.c   fts3DbExec(&rc, db, 
db               133665 ext/sqlite3/libsqlite/sqlite3.c   fts3DbExec(&rc, db, 
db               133678 ext/sqlite3/libsqlite/sqlite3.c     fts3DbExec(&rc, db, 
db               133707 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3_prepare(p->db, zSql, -1, &pStmt, 0);
db               134028 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Database handle */
db               134044 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_prepare(db, zSql, -1, &pStmt, 0);
db               134046 ext/sqlite3/libsqlite/sqlite3.c       sqlite3Fts3ErrMsg(pzErr, "%s", sqlite3_errmsg(db));
db               134104 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* The SQLite database connection */
db               134299 ext/sqlite3/libsqlite/sqlite3.c       rc = fts3ContentColumns(db, argv[1], zContent,&aCol,&nCol,&nString,pzErr);
db               134352 ext/sqlite3/libsqlite/sqlite3.c   p->db = db;
db               134480 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Database connection */
db               134487 ext/sqlite3/libsqlite/sqlite3.c   return fts3InitVtab(0, db, pAux, argc, argv, ppVtab, pzErr);
db               134490 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Database connection */
db               134497 ext/sqlite3/libsqlite/sqlite3.c   return fts3InitVtab(1, db, pAux, argc, argv, ppVtab, pzErr);
db               134695 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_prepare_v2(p->db, zSql, -1, &pCsr->pStmt, 0);
db               136232 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3_prepare_v2(p->db, zSql, -1, &pCsr->pStmt, 0);
db               136398 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, 0);
db               136692 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = p->db;            /* Database connection */
db               136711 ext/sqlite3/libsqlite/sqlite3.c     fts3DbExec(&rc, db,
db               136718 ext/sqlite3/libsqlite/sqlite3.c     fts3DbExec(&rc, db,
db               136724 ext/sqlite3/libsqlite/sqlite3.c     fts3DbExec(&rc, db,
db               136729 ext/sqlite3/libsqlite/sqlite3.c   fts3DbExec(&rc, db,
db               136733 ext/sqlite3/libsqlite/sqlite3.c   fts3DbExec(&rc, db,
db               136849 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3Init(sqlite3 *db){
db               136868 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3Fts3InitTerm(db);
db               136872 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3Fts3InitAux(db);
db               136904 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3Fts3ExprInitTestInterface(db);
db               136913 ext/sqlite3/libsqlite/sqlite3.c    && SQLITE_OK==(rc = sqlite3Fts3InitHashTable(db, pHash, "fts3_tokenizer"))
db               136914 ext/sqlite3/libsqlite/sqlite3.c    && SQLITE_OK==(rc = sqlite3_overload_function(db, "snippet", -1))
db               136915 ext/sqlite3/libsqlite/sqlite3.c    && SQLITE_OK==(rc = sqlite3_overload_function(db, "offsets", 1))
db               136916 ext/sqlite3/libsqlite/sqlite3.c    && SQLITE_OK==(rc = sqlite3_overload_function(db, "matchinfo", 1))
db               136917 ext/sqlite3/libsqlite/sqlite3.c    && SQLITE_OK==(rc = sqlite3_overload_function(db, "matchinfo", 2))
db               136918 ext/sqlite3/libsqlite/sqlite3.c    && SQLITE_OK==(rc = sqlite3_overload_function(db, "optimize", 1))
db               136921 ext/sqlite3/libsqlite/sqlite3.c         db, "fts3", &fts3Module, (void *)pHash, hashDestroy
db               136925 ext/sqlite3/libsqlite/sqlite3.c           db, "fts4", &fts3Module, (void *)pHash, 0
db               136929 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3Fts3InitTok(db, (void *)pHash);
db               138877 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db, 
db               138882 ext/sqlite3/libsqlite/sqlite3.c   return sqlite3Fts3Init(db);
db               138946 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Database connection */
db               138985 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_declare_vtab(db, FTS3_AUX_SCHEMA);
db               138996 ext/sqlite3/libsqlite/sqlite3.c   p->pFts3Tab->db = db;
db               139406 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3InitAux(sqlite3 *db){
db               139434 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_create_module(db, "fts4aux", &fts3aux_module, 0);
db               140529 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db, 
db               140538 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0);
db               140635 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = sqlite3_context_db_handle(context);
db               140644 ext/sqlite3/libsqlite/sqlite3.c   rc = queryTestTokenizer(db,
db               140710 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3ExprInitTestInterface(sqlite3* db){
db               140712 ext/sqlite3/libsqlite/sqlite3.c       db, "fts3_exprtest", -1, SQLITE_UTF8, 0, fts3ExprTest, 0, 0
db               140715 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_create_function(db, "fts3_exprtest_rebalance", 
db               142105 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db, 
db               142113 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0);
db               142127 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db, 
db               142136 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0);
db               142179 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = (sqlite3 *)sqlite3_user_data(context);
db               142186 ext/sqlite3/libsqlite/sqlite3.c   rc = queryTokenizer(db, "simple", &p2);
db               142189 ext/sqlite3/libsqlite/sqlite3.c   rc = queryTokenizer(db, "nosuchtokenizer", &p2);
db               142192 ext/sqlite3/libsqlite/sqlite3.c   assert( 0==strcmp(sqlite3_errmsg(db), "unknown tokenizer: nosuchtokenizer") );
db               142195 ext/sqlite3/libsqlite/sqlite3.c   rc = registerTokenizer(db, "nosuchtokenizer", p1);
db               142197 ext/sqlite3/libsqlite/sqlite3.c   rc = queryTokenizer(db, "nosuchtokenizer", &p2);
db               142224 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db, 
db               142235 ext/sqlite3/libsqlite/sqlite3.c   void *pdb = (void *)db;
db               142244 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_create_function(db, zName, 1, any, p, scalarFunc, 0, 0);
db               142247 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_create_function(db, zName, 2, any, p, scalarFunc, 0, 0);
db               142251 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_create_function(db, zTest, -1, any, p, testFunc, 0, 0);
db               142254 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_create_function(db, zTest2, 0, any, pdb, intTestFunc, 0, 0);
db               142662 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Database connection */
db               142676 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_declare_vtab(db, FTS3_TOK_SCHEMA);
db               142925 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3InitTok(sqlite3 *db, Fts3Hash *pHash){
db               142953 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_create_module(db, "fts3tokenize", &fts3tok_module, (void*)pHash);
db               143368 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, NULL);
db               143969 ext/sqlite3/libsqlite/sqlite3.c   *piDocid = sqlite3_last_insert_rowid(p->db);
db               144166 ext/sqlite3/libsqlite/sqlite3.c        p->db, p->zDb, p->zSegmentsTbl, "block", iBlockid, 0, &p->pSegments
db               146455 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, 0);
db               148130 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, 0);
db               148550 ext/sqlite3/libsqlite/sqlite3.c       if( sqlite3_vtab_on_conflict(p->db)==SQLITE_REPLACE ){
db               148608 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_exec(p->db, "SAVEPOINT fts3", 0, 0, 0);
db               148612 ext/sqlite3/libsqlite/sqlite3.c       int rc2 = sqlite3_exec(p->db, "RELEASE fts3", 0, 0, 0);
db               148615 ext/sqlite3/libsqlite/sqlite3.c       sqlite3_exec(p->db, "ROLLBACK TO fts3", 0, 0, 0);
db               148616 ext/sqlite3/libsqlite/sqlite3.c       sqlite3_exec(p->db, "RELEASE fts3", 0, 0, 0);
db               151086 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;                /* Host database connection */
db               151636 ext/sqlite3/libsqlite/sqlite3.c       pNode->iNode = sqlite3_last_insert_rowid(pRtree->db);
db               151729 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               151735 ext/sqlite3/libsqlite/sqlite3.c   return rtreeInit(db, pAux, argc, argv, ppVtab, pzErr, 1);
db               151742 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               151748 ext/sqlite3/libsqlite/sqlite3.c   return rtreeInit(db, pAux, argc, argv, ppVtab, pzErr, 0);
db               151803 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_exec(pRtree->db, zCreate, 0, 0, 0);
db               153642 ext/sqlite3/libsqlite/sqlite3.c   *piRowid = sqlite3_last_insert_rowid(pRtree->db);
db               153838 ext/sqlite3/libsqlite/sqlite3.c           if( sqlite3_vtab_on_conflict(pRtree->db)==SQLITE_REPLACE ){
db               153906 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_exec(pRtree->db, zSql, 0, 0, 0);
db               153917 ext/sqlite3/libsqlite/sqlite3.c static int rtreeQueryStat1(sqlite3 *db, Rtree *pRtree){
db               153928 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_prepare_v2(db, zSql, -1, &p, 0);
db               153977 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db, 
db               154004 ext/sqlite3/libsqlite/sqlite3.c   pRtree->db = db;
db               154018 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_exec(db, zCreate, 0, 0, 0);
db               154035 ext/sqlite3/libsqlite/sqlite3.c   rc = rtreeQueryStat1(db, pRtree);
db               154039 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3_prepare_v2(db, zSql, -1, appStmt[i], 0); 
db               154056 ext/sqlite3/libsqlite/sqlite3.c static int getIntFromStmt(sqlite3 *db, const char *zSql, int *piVal){
db               154060 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0);
db               154087 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                    /* Database handle */
db               154097 ext/sqlite3/libsqlite/sqlite3.c     rc = getIntFromStmt(db, zSql, &iPageSize);
db               154104 ext/sqlite3/libsqlite/sqlite3.c       *pzErr = sqlite3_mprintf("%s", sqlite3_errmsg(db));
db               154111 ext/sqlite3/libsqlite/sqlite3.c     rc = getIntFromStmt(db, zSql, &pRtree->iNodeSize);
db               154113 ext/sqlite3/libsqlite/sqlite3.c       *pzErr = sqlite3_mprintf("%s", sqlite3_errmsg(db));
db               154131 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                        /* Database connection */
db               154157 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_vtab_config(db, SQLITE_VTAB_CONSTRAINT_SUPPORT, 1);
db               154178 ext/sqlite3/libsqlite/sqlite3.c   rc = getNodeSize(db, pRtree, isCreate, pzErr);
db               154185 ext/sqlite3/libsqlite/sqlite3.c     if( (rc = rtreeSqlInit(pRtree, db, argv[1], argv[2], isCreate)) ){
db               154186 ext/sqlite3/libsqlite/sqlite3.c       *pzErr = sqlite3_mprintf("%s", sqlite3_errmsg(db));
db               154203 ext/sqlite3/libsqlite/sqlite3.c       }else if( SQLITE_OK!=(rc = sqlite3_declare_vtab(db, zSql)) ){
db               154204 ext/sqlite3/libsqlite/sqlite3.c         *pzErr = sqlite3_mprintf("%s", sqlite3_errmsg(db));
db               154308 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3RtreeInit(sqlite3 *db){
db               154312 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_create_function(db, "rtreenode", 2, utf8, 0, rtreenode, 0, 0);
db               154314 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_create_function(db, "rtreedepth", 1, utf8, 0,rtreedepth, 0, 0);
db               154322 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_create_module_v2(db, "rtree", &rtreeModule, c, 0);
db               154326 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3_create_module_v2(db, "rtree_i32", &rtreeModule, c, 0);
db               154388 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                  /* Register SQL function on this connection */
db               154402 ext/sqlite3/libsqlite/sqlite3.c   return sqlite3_create_function_v2(db, zGeom, -1, SQLITE_ANY, 
db               154412 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,                 /* Register SQL function on this connection */
db               154427 ext/sqlite3/libsqlite/sqlite3.c   return sqlite3_create_function_v2(db, zQueryFunc, -1, SQLITE_ANY, 
db               154437 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               154442 ext/sqlite3/libsqlite/sqlite3.c   return sqlite3RtreeInit(db);
db               154864 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db = (sqlite3 *)sqlite3_user_data(p);
db               154886 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_create_collation_v2(db, zName, SQLITE_UTF16, (void *)pUCollator, 
db               154898 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3IcuInit(sqlite3 *db){
db               154921 ext/sqlite3/libsqlite/sqlite3.c     {"icu_load_collation",  2, SQLITE_UTF8, (void*)db, icuLoadCollation},
db               154930 ext/sqlite3/libsqlite/sqlite3.c         db, p->zName, p->nArg, p->enc, p->pContext, p->xFunc, 0, 0
db               154942 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db, 
db               154947 ext/sqlite3/libsqlite/sqlite3.c   return sqlite3IcuInit(db);
db               155339 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db;
db               155351 ext/sqlite3/libsqlite/sqlite3.c   sqlite3 *db,
db               155362 ext/sqlite3/libsqlite/sqlite3.c     iDb = sqlite3FindDbName(db, argv[3]);
db               155370 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3_declare_vtab(db, VTAB_SCHEMA);
db               155379 ext/sqlite3/libsqlite/sqlite3.c     pTab->db = db;
db               155444 ext/sqlite3/libsqlite/sqlite3.c         "  ORDER BY name", pTab->db->aDb[pTab->iDb].zName);
db               155448 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3_prepare_v2(pTab->db, zSql, -1, &pCsr->pStmt, 0);
db               155616 ext/sqlite3/libsqlite/sqlite3.c   Btree *pBt = pTab->db->aDb[pTab->iDb].pBt;
db               155645 ext/sqlite3/libsqlite/sqlite3.c   Btree *pBt = pTab->db->aDb[pTab->iDb].pBt;
db               155839 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_dbstat_register(sqlite3 *db){
db               155862 ext/sqlite3/libsqlite/sqlite3.c   return sqlite3_create_module(db, "dbstat", &dbstat_module, 0);
db               2252 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,          /* An open database */
db               3065 ext/sqlite3/libsqlite/sqlite3.h SQLITE_API int SQLITE_STDCALL sqlite3_errcode(sqlite3 *db);
db               3066 ext/sqlite3/libsqlite/sqlite3.h SQLITE_API int SQLITE_STDCALL sqlite3_extended_errcode(sqlite3 *db);
db               3290 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,            /* Database handle */
db               3297 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,            /* Database handle */
db               3304 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,            /* Database handle */
db               3311 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,            /* Database handle */
db               4219 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,
db               4229 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,
db               4239 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,
db               4783 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,                   /* Database to be rekeyed */
db               4787 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,                   /* Database to be rekeyed */
db               4801 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,                   /* Database to be rekeyed */
db               4805 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,                   /* Database to be rekeyed */
db               4995 ext/sqlite3/libsqlite/sqlite3.h SQLITE_API const char *SQLITE_STDCALL sqlite3_db_filename(sqlite3 *db, const char *zDbName);
db               5005 ext/sqlite3/libsqlite/sqlite3.h SQLITE_API int SQLITE_STDCALL sqlite3_db_readonly(sqlite3 *db, const char *zDbName);
db               5326 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,                /* Connection handle */
db               5373 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,          /* Load the extension into this database connection */
db               5393 ext/sqlite3/libsqlite/sqlite3.h SQLITE_API int SQLITE_STDCALL sqlite3_enable_load_extension(sqlite3 *db, int onoff);
db               5656 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,               /* SQLite connection to register module with */
db               5662 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,               /* SQLite connection to register module with */
db               7375 ext/sqlite3/libsqlite/sqlite3.h SQLITE_API int SQLITE_STDCALL sqlite3_wal_autocheckpoint(sqlite3 *db, int N);
db               7397 ext/sqlite3/libsqlite/sqlite3.h SQLITE_API int SQLITE_STDCALL sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb);
db               7492 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,                    /* Database handle */
db               7757 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,
db               7783 ext/sqlite3/libsqlite/sqlite3.h   sqlite3 *db,
db                 97 ext/sqlite3/libsqlite/sqlite3ext.h   int  (*errcode)(sqlite3*db);
db                 75 ext/sqlite3/php_sqlite3_structs.h 	sqlite3 *db;
db                145 ext/sqlite3/sqlite3.c 	if (sqlite3_open_v2(fullpath, &(db_obj->db), flags, NULL) != SQLITE_OK) {
db                147 ext/sqlite3/sqlite3.c 	if (sqlite3_open(fullpath, &(db_obj->db)) != SQLITE_OK) {
db                149 ext/sqlite3/sqlite3.c 		zend_throw_exception_ex(zend_ce_exception, 0, "Unable to open database: %s", sqlite3_errmsg(db_obj->db));
db                158 ext/sqlite3/sqlite3.c 		if (sqlite3_key(db_obj->db, encryption_key, encryption_key_len) != SQLITE_OK) {
db                159 ext/sqlite3/sqlite3.c 			zend_throw_exception_ex(zend_ce_exception, 0, "Unable to open database: %s", sqlite3_errmsg(db_obj->db));
db                172 ext/sqlite3/sqlite3.c 		sqlite3_set_authorizer(db_obj->db, php_sqlite3_authorizer, NULL);
db                196 ext/sqlite3/sqlite3.c 		if(db_obj->db) {
db                197 ext/sqlite3/sqlite3.c             errcode = sqlite3_close(db_obj->db);
db                199 ext/sqlite3/sqlite3.c 			    php_sqlite3_error(db_obj, "Unable to close database: %d, %s", errcode, sqlite3_errmsg(db_obj->db));
db                226 ext/sqlite3/sqlite3.c 	if (sqlite3_exec(db_obj->db, ZSTR_VAL(sql), NULL, NULL, &errtext) != SQLITE_OK) {
db                267 ext/sqlite3/sqlite3.c 	RETURN_LONG(sqlite3_last_insert_rowid(db_obj->db));
db                279 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->db, SQLite3)
db                286 ext/sqlite3/sqlite3.c 		RETURN_LONG(sqlite3_errcode(db_obj->db));
db                301 ext/sqlite3/sqlite3.c 	SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->db, SQLite3)
db                308 ext/sqlite3/sqlite3.c 		RETURN_STRING((char *)sqlite3_errmsg(db_obj->db));
db                331 ext/sqlite3/sqlite3.c 	return_code = sqlite3_busy_timeout(db_obj->db, ms);
db                333 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Unable to set busy timeout: %d, %s", return_code, sqlite3_errmsg(db_obj->db));
db                402 ext/sqlite3/sqlite3.c 	sqlite3_enable_load_extension(db_obj->db, 1);
db                403 ext/sqlite3/sqlite3.c 	if (sqlite3_load_extension(db_obj->db, fullpath, 0, &errtext) != SQLITE_OK) {
db                406 ext/sqlite3/sqlite3.c 		sqlite3_enable_load_extension(db_obj->db, 0);
db                409 ext/sqlite3/sqlite3.c 	sqlite3_enable_load_extension(db_obj->db, 0);
db                430 ext/sqlite3/sqlite3.c 	RETURN_LONG(sqlite3_changes(db_obj->db));
db                485 ext/sqlite3/sqlite3.c 	errcode = sqlite3_prepare_v2(db_obj->db, ZSTR_VAL(sql), ZSTR_LEN(sql), &(stmt_obj->stmt), NULL);
db                487 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Unable to prepare statement: %d, %s", errcode, sqlite3_errmsg(db_obj->db));
db                528 ext/sqlite3/sqlite3.c 		if (sqlite3_exec(db_obj->db, ZSTR_VAL(sql), NULL, NULL, &errtext) != SQLITE_OK) {
db                540 ext/sqlite3/sqlite3.c 	return_code = sqlite3_prepare_v2(db_obj->db, ZSTR_VAL(sql), ZSTR_LEN(sql), &(stmt_obj->stmt), NULL);
db                542 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Unable to prepare statement: %d, %s", return_code, sqlite3_errmsg(db_obj->db));
db                570 ext/sqlite3/sqlite3.c 			php_sqlite3_error(db_obj, "Unable to execute statement: %s", sqlite3_errmsg(db_obj->db));
db                634 ext/sqlite3/sqlite3.c 		if (sqlite3_exec(db_obj->db, ZSTR_VAL(sql), NULL, NULL, &errtext) != SQLITE_OK) {
db                641 ext/sqlite3/sqlite3.c 	return_code = sqlite3_prepare_v2(db_obj->db, ZSTR_VAL(sql), ZSTR_LEN(sql), &stmt, NULL);
db                643 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Unable to prepare statement: %d, %s", return_code, sqlite3_errmsg(db_obj->db));
db                675 ext/sqlite3/sqlite3.c 			php_sqlite3_error(db_obj, "Unable to execute statement: %s", sqlite3_errmsg(db_obj->db));
db                933 ext/sqlite3/sqlite3.c 	if (sqlite3_create_function(db_obj->db, sql_func, sql_func_num_args, SQLITE_UTF8, func, php_sqlite3_callback_func, NULL, NULL) == SQLITE_OK) {
db                990 ext/sqlite3/sqlite3.c 	if (sqlite3_create_function(db_obj->db, sql_func, sql_func_num_args, SQLITE_UTF8, func, NULL, php_sqlite3_callback_step, php_sqlite3_callback_final) == SQLITE_OK) {
db               1039 ext/sqlite3/sqlite3.c 	if (sqlite3_create_collation(db_obj->db, collation_name, SQLITE_UTF8, collation, php_sqlite3_callback_compare) == SQLITE_OK) {
db               1212 ext/sqlite3/sqlite3.c 	if (sqlite3_blob_open(db_obj->db, dbname, table, column, rowid, flags, &blob) != SQLITE_OK) {
db               1213 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Unable to open blob: %s", sqlite3_errmsg(db_obj->db));
db               1630 ext/sqlite3/sqlite3.c 	errcode = sqlite3_prepare_v2(db_obj->db, ZSTR_VAL(sql), ZSTR_LEN(sql), &(stmt_obj->stmt), NULL);
db               1632 ext/sqlite3/sqlite3.c 		php_sqlite3_error(db_obj, "Unable to prepare statement: %d, %s", errcode, sqlite3_errmsg(db_obj->db));
db               2044 ext/sqlite3/sqlite3.c 		if (intern->initialised && intern->db) {
db               2045 ext/sqlite3/sqlite3.c 			sqlite3_create_function(intern->db, func->func_name, func->argc, SQLITE_UTF8, func, NULL, NULL, NULL);
db               2065 ext/sqlite3/sqlite3.c 		if (intern->initialised && intern->db){
db               2066 ext/sqlite3/sqlite3.c 			sqlite3_create_collation(intern->db, collation->collation_name, SQLITE_UTF8, NULL, NULL);
db               2075 ext/sqlite3/sqlite3.c 	if (intern->initialised && intern->db) {
db               2076 ext/sqlite3/sqlite3.c 		sqlite3_close(intern->db);