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);