]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
15 years agoVersion 3.6.16.1 branch_3_6_16
drh [Fri, 30 Oct 2009 13:26:54 +0000 (13:26 +0000)] 
Version 3.6.16.1

FossilOrigin-Name: 2a832b19b657ba02a2caaafbc15be19cc6b80fd9

15 years agoFix a 16-bit integer overflow that might occur in statements that use both
drh [Thu, 29 Oct 2009 18:38:21 +0000 (18:38 +0000)] 
Fix a 16-bit integer overflow that might occur in statements that use both
an EXISTS clause and IN operator with a RHS holding in excess of 32K entries.

FossilOrigin-Name: 65a1f1334d92873ed0b9f2d9ae3e9052091aac19

16 years agoVersion 3.6.16 (CVS 6829)
drh [Sat, 27 Jun 2009 14:10:30 +0000 (14:10 +0000)] 
Version 3.6.16 (CVS 6829)

FossilOrigin-Name: ff691a6b2a302fe7978459cb8df9d56184892ee0

16 years agoFix an instance where sqlite3JumpHere() might be called with a negative
drh [Sat, 27 Jun 2009 11:17:35 +0000 (11:17 +0000)] 
Fix an instance where sqlite3JumpHere() might be called with a negative
address following an OOM fault. (CVS 6828)

FossilOrigin-Name: 49f22e55d69d0b5a34400b36332a2eb861362eb2

16 years agoFix a bug in sqlite3_realloc() - if called with a size of more than
drh [Sat, 27 Jun 2009 00:48:33 +0000 (00:48 +0000)] 
Fix a bug in sqlite3_realloc() - if called with a size of more than
2147483392 it returns 0 but it also releases the prior allocation. (CVS 6827)

FossilOrigin-Name: 653df0afcc58de82c8c1b5f6a7b2f4829ff69792

16 years agoRemove incorrect NEVER() macros from malloc.c. The allocations can be
drh [Fri, 26 Jun 2009 18:35:16 +0000 (18:35 +0000)] 
Remove incorrect NEVER() macros from malloc.c.  The allocations can be
exceeded using sqlite3_malloc() and sqlite3_realloc(). (CVS 6826)

FossilOrigin-Name: 0d345e5923ff92a87195f6c04a29a56bf67ee43c

16 years agoRemoved a few compiler warnings under MSVC. (CVS 6825)
shane [Fri, 26 Jun 2009 16:32:13 +0000 (16:32 +0000)] 
Removed a few compiler warnings under MSVC. (CVS 6825)

FossilOrigin-Name: f01a9fc375d77c67602a9f6be6a674beb516233f

16 years agoRemove the priorNewRowid field from the sqlite3 structure. Use the
drh [Fri, 26 Jun 2009 15:14:55 +0000 (15:14 +0000)] 
Remove the priorNewRowid field from the sqlite3 structure.  Use the
last_insert_rowid as the initial value when searching for a new random
rowid in the OP_NewRowid opcode. (CVS 6824)

FossilOrigin-Name: 96729b2d499f029bfaec6648a592e8ec697d9521

16 years agoSkip a couple tests requiring working 64bit int support on platforms without that...
shane [Fri, 26 Jun 2009 14:17:47 +0000 (14:17 +0000)] 
Skip a couple tests requiring working 64bit int support on platforms without that support.  Test code change only. (CVS 6823)

FossilOrigin-Name: d8c8145c9d28d014eb9218b3f1312b957ccc72b7

16 years agoWhen sqlite3VdbeAddOp() fails due to an OOM fault, return an address of 1
drh [Fri, 26 Jun 2009 14:04:51 +0000 (14:04 +0000)] 
When sqlite3VdbeAddOp() fails due to an OOM fault, return an address of 1
rather than zero so that there appears to always be a prior instruction.
This prevents a negative jump-to address computation in where.c following
an OOM fault. (CVS 6822)

FossilOrigin-Name: fe02339cb2f61c1e8a356e2d0ce9c3aef6e6cd8d

16 years agoFix a test script problem in exclusive.test. (CVS 6821)
danielk1977 [Fri, 26 Jun 2009 12:30:39 +0000 (12:30 +0000)] 
Fix a test script problem in exclusive.test. (CVS 6821)

FossilOrigin-Name: a52ef5a4216f26c617bd1471cd19f3da2a6d2c4c

16 years agoFix the new pager.c changes so that they compile with IOTRACE defined.
drh [Fri, 26 Jun 2009 12:15:22 +0000 (12:15 +0000)] 
Fix the new pager.c changes so that they compile with IOTRACE defined.
Fix an out-of-order variable definition in vdbeaux.c. (CVS 6820)

FossilOrigin-Name: ac1450285025e33fad81e2fb14a06eb85e8ed87a

16 years agoAnother change to test_journal.c to account for (6817). Again, only test code has...
danielk1977 [Fri, 26 Jun 2009 10:39:36 +0000 (10:39 +0000)] 
Another change to test_journal.c to account for (6817). Again, only test code has changed. (CVS 6819)

FossilOrigin-Name: 58884b6c50f927c5606d857b2865d788a5147060

16 years agoUpdate test_journal.c to account for (6817). Changes to test code only. (CVS 6818)
danielk1977 [Fri, 26 Jun 2009 09:01:28 +0000 (09:01 +0000)] 
Update test_journal.c to account for (6817). Changes to test code only. (CVS 6818)

FossilOrigin-Name: 542ee8cced2a37095808d8baf5002dc66f4a64d6

16 years agoAvoid writing the 8-byte journal-header magic until the journal-header is synced...
danielk1977 [Fri, 26 Jun 2009 07:12:06 +0000 (07:12 +0000)] 
Avoid writing the 8-byte journal-header magic until the journal-header is synced. In persistent journal-mode, this prevents any old content that follows an unsynced journal-header from being interpreted as part of the rollback journal. (CVS 6817)

FossilOrigin-Name: a5ecffcf025da2fcb241e83c7bebc1095a3b51d6

16 years agoFix a problem with a return code being ignored in insertCell(). (CVS 6816)
danielk1977 [Thu, 25 Jun 2009 16:11:05 +0000 (16:11 +0000)] 
Fix a problem with a return code being ignored in insertCell(). (CVS 6816)

FossilOrigin-Name: bb5f1c01435dcc1ea056f0d149f750fa7812f652

16 years agoGet the notify2.test running again by removing an ALWAYS() that was mistakenly
drh [Thu, 25 Jun 2009 11:50:21 +0000 (11:50 +0000)] 
Get the notify2.test running again by removing an ALWAYS() that was mistakenly
inserted and by taking care not to report corruption following an
SQLITE_LOCKED failure during schema parsing. (CVS 6815)

FossilOrigin-Name: 6e9140a729bd26dd102e603abf6ea16d67e8546e

16 years agoReplace an "if" condition that is always true in btree.c with an assert(). (CVS 6814)
danielk1977 [Thu, 25 Jun 2009 09:40:03 +0000 (09:40 +0000)] 
Replace an "if" condition that is always true in btree.c with an assert(). (CVS 6814)

FossilOrigin-Name: daadbd9a8f0e35dd16c715cf2e9f99f52afa30dd

16 years agoImproved handling of oversize string and blob errors. Other simplifications
drh [Thu, 25 Jun 2009 01:47:11 +0000 (01:47 +0000)] 
Improved handling of oversize string and blob errors.  Other simplifications
in support of full coverage testing. (CVS 6813)

FossilOrigin-Name: 8b34076668f0f712de0fbbe9bc2e68d42797e1b2

16 years agoRemove an ALWAYS() macro from vdbe.c that sometimes fails on thread tests. (CVS 6812)
drh [Wed, 24 Jun 2009 13:16:03 +0000 (13:16 +0000)] 
Remove an ALWAYS() macro from vdbe.c that sometimes fails on thread tests. (CVS 6812)

FossilOrigin-Name: 52eac078c7080519911599e19819cbec475de6d6

16 years agoDisable the new malloc-37 test when locking_mode==exclusive. The test
drh [Wed, 24 Jun 2009 13:13:45 +0000 (13:13 +0000)] 
Disable the new malloc-37 test when locking_mode==exclusive.  The test
basically works, but sometimes reports "database is locked" instead of
"out of memory" and that messes up the error reporting. (CVS 6811)

FossilOrigin-Name: 3b8f9dec24d06865455a75587bbfc199c19c6215

16 years agoRemove a declaration of the sqlite3Assert() function that was deleted by the
drh [Wed, 24 Jun 2009 11:08:13 +0000 (11:08 +0000)] 
Remove a declaration of the sqlite3Assert() function that was deleted by the
previous check-in. (CVS 6810)

FossilOrigin-Name: ee20b6a23fa4a4ec4d3a2d0dcfcabff466f08246

16 years agoRemove the sqlite3Assert() function. The ALWAYS() and NEVER() macros call
drh [Wed, 24 Jun 2009 10:26:32 +0000 (10:26 +0000)] 
Remove the sqlite3Assert() function.  The ALWAYS() and NEVER() macros call
assert() directly when compiled with SQLITE_DEBUG. (CVS 6809)

FossilOrigin-Name: d8fc373fef22311e1c6b5bce6d3e601217a69940

16 years agoSimplify things by rolling the functionality of balance_shallower() into balance_nonr...
danielk1977 [Wed, 24 Jun 2009 05:40:34 +0000 (05:40 +0000)] 
Simplify things by rolling the functionality of balance_shallower() into balance_nonroot(). (CVS 6808)

FossilOrigin-Name: 11750c6aee6aa05b2627ad9dfb2fbcdfe8944168

16 years agoEnhance autoincrement so that it works with triggers that also do
drh [Tue, 23 Jun 2009 20:28:53 +0000 (20:28 +0000)] 
Enhance autoincrement so that it works with triggers that also do
autoincrement inserts, even multiple inserts into the same table.
Ticket #3928 (CVS 6807)

FossilOrigin-Name: 1330993de8eae7baeec24100216158063c9bdc19

16 years agoRemove a condition from balance_nonroot() that is always true. (CVS 6806)
danielk1977 [Tue, 23 Jun 2009 16:40:17 +0000 (16:40 +0000)] 
Remove a condition from balance_nonroot() that is always true. (CVS 6806)

FossilOrigin-Name: c5dc80e6bdd18a5ada728c8d5c9403ac233f1c9a

16 years agoCall balance_shallower() from balance_nonroot() instead of from balance(). This simpl...
danielk1977 [Tue, 23 Jun 2009 15:43:39 +0000 (15:43 +0000)] 
Call balance_shallower() from balance_nonroot() instead of from balance(). This simplifies coverage testing a bit. (CVS 6805)

FossilOrigin-Name: da9893e23caf89090c8b6563cb5f88d7dbf7c260

16 years agoUpdate the configure script for version 3.6.16 (CVS 6804)
drh [Tue, 23 Jun 2009 14:39:52 +0000 (14:39 +0000)] 
Update the configure script for version 3.6.16 (CVS 6804)

FossilOrigin-Name: b614e554f7ebaef9cb1718b617e020e532568bbb

16 years agoUpdate the version number in preparation for the next release. (CVS 6803)
drh [Tue, 23 Jun 2009 14:18:15 +0000 (14:18 +0000)] 
Update the version number in preparation for the next release. (CVS 6803)

FossilOrigin-Name: 207c4a02ba4dd950948367c91b4a73209d62da41

16 years agoSimplifications to vdbe.c to promote better test coverage. (CVS 6802)
drh [Tue, 23 Jun 2009 14:15:04 +0000 (14:15 +0000)] 
Simplifications to vdbe.c to promote better test coverage. (CVS 6802)

FossilOrigin-Name: 3ffc93d762b64fd84f47c4b6d68ab56b69ea98a9

16 years agoAdd a test to verify that #3929 is fixed. (CVS 6801)
danielk1977 [Tue, 23 Jun 2009 11:53:09 +0000 (11:53 +0000)] 
Add a test to verify that #3929 is fixed. (CVS 6801)

FossilOrigin-Name: 16c1ae9bde895d39c4eaababbd1dbf9e3b9cb653

16 years agoFix a failing assert in btree.c. The same bug was causing a spurious SQLITE_CORRUPT...
danielk1977 [Tue, 23 Jun 2009 11:22:29 +0000 (11:22 +0000)] 
Fix a failing assert in btree.c. The same bug was causing a spurious SQLITE_CORRUPT return when compiled without SQLITE_DEBUG. (CVS 6800)

FossilOrigin-Name: 47ec8749470af7cab9f3ef15effce1a7ba79a654

16 years agoSimplifications to vdbe.c and it service routines in support of coverage
drh [Mon, 22 Jun 2009 19:05:40 +0000 (19:05 +0000)] 
Simplifications to vdbe.c and it service routines in support of coverage
testing. (CVS 6799)

FossilOrigin-Name: 308f2e61520ac7440700d93ca5bab4a844f2dc17

16 years agoRemove a condition that is always true from btree.c. (CVS 6798)
danielk1977 [Mon, 22 Jun 2009 18:03:51 +0000 (18:03 +0000)] 
Remove a condition that is always true from btree.c. (CVS 6798)

FossilOrigin-Name: 3ec8b37a89fdb2436d312439715414fae2cd20a8

16 years agoMake sure sqlite3BtreeCreateTable() returns an error code if the largest
drh [Mon, 22 Jun 2009 12:05:10 +0000 (12:05 +0000)] 
Make sure sqlite3BtreeCreateTable() returns an error code if the largest
rootpage field is invalid in auto_vacuum mode.  Update file-format comments
to describe all of the "meta" values. (CVS 6797)

FossilOrigin-Name: bda38f5e86db45234c2dbb0f8d1a81f6ff6d04e4

16 years agoMore simplifications to vdbe.c. Remove a NEVER() from vdbe.c that is possible
drh [Mon, 22 Jun 2009 11:10:47 +0000 (11:10 +0000)] 
More simplifications to vdbe.c.  Remove a NEVER() from vdbe.c that is possible
after all. (CVS 6796)

FossilOrigin-Name: c8f009bd24cb4e4b5ce9fbfd8ab09921f19d41af

16 years agoIf an OOM error occurs just after obtaining a shared lock on the database file, relea...
danielk1977 [Mon, 22 Jun 2009 05:43:24 +0000 (05:43 +0000)] 
If an OOM error occurs just after obtaining a shared lock on the database file, release the lock before returning. (CVS 6795)

FossilOrigin-Name: 971a9650f66f079630489c34e40003eee97d1683

16 years agoSimplifications to vdbe.c in support of coverage testing. (CVS 6794)
drh [Mon, 22 Jun 2009 00:55:30 +0000 (00:55 +0000)] 
Simplifications to vdbe.c in support of coverage testing. (CVS 6794)

FossilOrigin-Name: 16680f05bd169dfb1b4bf0eb082e69701f9b07ab

16 years agoWhen recovering from the error-state in pagerSharedLock(), do not search for a hot...
danielk1977 [Sat, 20 Jun 2009 18:52:49 +0000 (18:52 +0000)] 
When recovering from the error-state in pagerSharedLock(), do not search for a hot-journal in the file-system if the pager is configured to use an anonymous temp file as the journal. (CVS 6793)

FossilOrigin-Name: 4b46805cbc9fe71f1febe9ea5f0f5634b65128e3

16 years agoIf after obtaining an exclusive lock to rollback a hot-journal file it is found that...
danielk1977 [Sat, 20 Jun 2009 11:54:39 +0000 (11:54 +0000)] 
If after obtaining an exclusive lock to rollback a hot-journal file it is found that the journal file has been deleted, do not return an SQLITE_BUSY error. Just downgrade the lock and continue with the current operation. This eliminates a spurious SQLITE_BUSY error caused by a race condition. (CVS 6792)

FossilOrigin-Name: 9a0666003764774b0bf861687002f8db9fd314b1

16 years agoImproved documentation on the VFS methods. Ticket #3925. (CVS 6791)
drh [Fri, 19 Jun 2009 22:50:31 +0000 (22:50 +0000)] 
Improved documentation on the VFS methods.  Ticket #3925. (CVS 6791)

FossilOrigin-Name: f66fc7713ec5ff8cf92e875e904f079d724b0477

16 years agoDo now allow a COMMIT to occur while even a single write operating is
drh [Fri, 19 Jun 2009 22:23:41 +0000 (22:23 +0000)] 
Do now allow a COMMIT to occur while even a single write operating is
in progress. (CVS 6790)

FossilOrigin-Name: 605520ec04061e389226fbec59f7aedf674b3c4e

16 years agoFix the comment on the sqlite3PExpr() subroutine. Ticket #3924. (CVS 6789)
drh [Fri, 19 Jun 2009 18:32:54 +0000 (18:32 +0000)] 
Fix the comment on the sqlite3PExpr() subroutine.  Ticket #3924. (CVS 6789)

FossilOrigin-Name: 4bb96db6b4d2cfa71430a2646c1082a494e3519f

16 years agoIf a call is made to sqlite3PagerAcquire when there are no outstanding references...
danielk1977 [Fri, 19 Jun 2009 17:50:01 +0000 (17:50 +0000)] 
If a call is made to sqlite3PagerAcquire when there are no outstanding references to any pages and the pager is in the error-state, try to exit the error-state at this point. Previously this was only attempted if the pager was configured to use exclusive mode. (CVS 6788)

FossilOrigin-Name: 62db08bc0de936e4a418ae583a3bdbbf33d7787e

16 years agoMake sure group_concat() ignores initial NULL values. (CVS 6787)
drh [Fri, 19 Jun 2009 16:44:41 +0000 (16:44 +0000)] 
Make sure group_concat() ignores initial NULL values. (CVS 6787)

FossilOrigin-Name: 90c3b23ccac8a9e7fc1cc831e43888e4e43badc9

16 years agoReorganize and cleanup the prepared statement object. Remove code that has
drh [Fri, 19 Jun 2009 14:06:03 +0000 (14:06 +0000)] 
Reorganize and cleanup the prepared statement object.  Remove code that has
been commented out for ages and is no longer relevant to anything. (CVS 6786)

FossilOrigin-Name: 37ae5f5e8feb34a8e6e8b34aa18df1e9a1ce55cb

16 years agoFix a possible segfault when backing up an encrypted database. (CVS 6785)
drh [Fri, 19 Jun 2009 02:25:48 +0000 (02:25 +0000)] 
Fix a possible segfault when backing up an encrypted database. (CVS 6785)

FossilOrigin-Name: 7d8f178c8145b90da31f6557f7cd99d154eb676e

16 years agoMake sure the sqlite3VdbeGetOp() subroutine works even when SQLite is
drh [Fri, 19 Jun 2009 00:33:31 +0000 (00:33 +0000)] 
Make sure the sqlite3VdbeGetOp() subroutine works even when SQLite is
compiled with SQLITE_OMIT_TRACE. (CVS 6784)

FossilOrigin-Name: 1c8ec2a6e4efbb3fdc58f999b7b725fa5dc4d0e9

16 years agoChanges to the backup functionality so that it works better with codecs. (CVS 6783)
drh [Thu, 18 Jun 2009 20:52:47 +0000 (20:52 +0000)] 
Changes to the backup functionality so that it works better with codecs. (CVS 6783)

FossilOrigin-Name: 87d6796d986e4d5238252e704d936ab4407a0265

16 years agoMove codec management from database connections into the pager so that it
drh [Thu, 18 Jun 2009 17:22:39 +0000 (17:22 +0000)] 
Move codec management from database connections into the pager so that it
will work together with shared cache. (CVS 6782)

FossilOrigin-Name: ed08b53cd64c4ff2c94ef4e48441c5236041c9ca

16 years agoUpdate the filefmt.test test script to conform to the previous check-in. (CVS 6781)
drh [Thu, 18 Jun 2009 11:34:42 +0000 (11:34 +0000)] 
Update the filefmt.test test script to conform to the previous check-in. (CVS 6781)

FossilOrigin-Name: 40a40e81b3ad80114422d6a48146e5fb27e2551d

16 years agoReduce the minimum usable page space to 480 byte from 500 bytes. (CVS 6780)
drh [Thu, 18 Jun 2009 11:29:20 +0000 (11:29 +0000)] 
Reduce the minimum usable page space to 480 byte from 500 bytes. (CVS 6780)

FossilOrigin-Name: db4fb835363c9c7e38c891e01188a6e2db88472d

16 years agoRemove the P3 operand from OP_IsNull since it was not being used. (CVS 6779)
drh [Thu, 18 Jun 2009 00:41:55 +0000 (00:41 +0000)] 
Remove the P3 operand from OP_IsNull since it was not being used. (CVS 6779)

FossilOrigin-Name: 767ef1e4a1b31abef479368d9f960ecfd6fa08c6

16 years agoAvoid an assertion fault if an out-of-memory error occurs while trying
drh [Wed, 17 Jun 2009 22:50:41 +0000 (22:50 +0000)] 
Avoid an assertion fault if an out-of-memory error occurs while trying
to run the string-concatentation operator on a zero-blob.  (This is an
absurd thing to do, but even so, we still should not fault.) (CVS 6778)

FossilOrigin-Name: 0def0b76b9f4de9ee259ab1cbe71051fd58b73be

16 years agoFix a problem in vdbe.c that could cause a double-free of memory if the
drh [Wed, 17 Jun 2009 21:42:33 +0000 (21:42 +0000)] 
Fix a problem in vdbe.c that could cause a double-free of memory if the
SQLITE_LIMIT_LENGTH is changed after a statement is prepared but before
it is run.  Also remove debugging statements from tkt3841.test. (CVS 6777)

FossilOrigin-Name: 3d7327fd6af983d5ce9bc9a2ba869b23c44cc8e6

16 years agoUse caution to avoid integer overflow when doing real to integer affinity
drh [Wed, 17 Jun 2009 16:20:04 +0000 (16:20 +0000)] 
Use caution to avoid integer overflow when doing real to integer affinity
operations.  Ticket #3922. (CVS 6776)

FossilOrigin-Name: 392559465d499f491907ef7f42d37a1a6c699511

16 years agoFix a potential segfault following database corruption. Problem
drh [Wed, 17 Jun 2009 13:57:16 +0000 (13:57 +0000)] 
Fix a potential segfault following database corruption.  Problem
made visible by check-in (6772). (CVS 6775)

FossilOrigin-Name: 69eb0ff817cff6266c53b79047bcff5e5d54b618

16 years agoSuppress some -Wextra compiler warnings from GCC. (CVS 6774)
drh [Wed, 17 Jun 2009 13:09:38 +0000 (13:09 +0000)] 
Suppress some -Wextra compiler warnings from GCC. (CVS 6774)

FossilOrigin-Name: 59ec937ce226bbf6c48c5e0466d3bab48873c9ea

16 years agoFix a bug affecting secure-delete mode introduced by (6768). (CVS 6773)
danielk1977 [Wed, 17 Jun 2009 11:49:52 +0000 (11:49 +0000)] 
Fix a bug affecting secure-delete mode introduced by (6768). (CVS 6773)

FossilOrigin-Name: a433ca821c134caeac0fa16416eb95c647416b95

16 years agoFix for #3918. Also, fix the TRACE macros in balance_nonroot(). (CVS 6772)
danielk1977 [Wed, 17 Jun 2009 11:13:28 +0000 (11:13 +0000)] 
Fix for #3918. Also, fix the TRACE macros in balance_nonroot(). (CVS 6772)

FossilOrigin-Name: 368e44ec2e648b04f3b817f82586ccd864e60c89

16 years agoA minor simplification to the tokenizer. (CVS 6771)
drh [Wed, 17 Jun 2009 01:17:13 +0000 (01:17 +0000)] 
A minor simplification to the tokenizer. (CVS 6771)

FossilOrigin-Name: 18f2076ac21dd0ab343a79461837f5591f9d4d87

16 years agoChanges to prepare.c and callback.c to promote better test coverage. (CVS 6770)
drh [Wed, 17 Jun 2009 00:35:30 +0000 (00:35 +0000)] 
Changes to prepare.c and callback.c to promote better test coverage. (CVS 6770)

FossilOrigin-Name: 08cca219f16efab93cb00f04d2e2f8033893e5f1

16 years agoChanges sqlite3_prepare_v2() (and related routines) so that if it fails due
drh [Tue, 16 Jun 2009 17:49:36 +0000 (17:49 +0000)] 
Changes sqlite3_prepare_v2() (and related routines) so that if it fails due
to a missing table and the schema is out of date, it retries once before
returning SQLITE_SCHEMA.  Other changes to prepare.c to facilitate coverage
testing. (CVS 6769)

FossilOrigin-Name: 256ec3c6af41c2324db82e4deb54edbba5b581e8

16 years agoChanges to balance_nonroot() and BtreeDelete() to simplify delete operations and...
danielk1977 [Tue, 16 Jun 2009 16:50:22 +0000 (16:50 +0000)] 
Changes to balance_nonroot() and BtreeDelete() to simplify delete operations and reduce stack/heap usage while balancing b-tree structures. (CVS 6768)

FossilOrigin-Name: 092b276e7d89bbfa3d8637a90ee5d458935a12a9

16 years agoFix a link error and warning that can occur in where.c when compiling under MSVC...
shane [Tue, 16 Jun 2009 14:15:22 +0000 (14:15 +0000)] 
Fix a link error and warning that can occur in where.c when compiling under MSVC with SQLITE_OMIT_VIRTUALTABLE defined. Ticket #3914. (CVS 6767)

FossilOrigin-Name: 793c93be16af535e102dba147125384f6814cf5f

16 years agoLeave out a redundant line in build.c. Ticket #3916. (CVS 6766)
danielk1977 [Tue, 16 Jun 2009 04:35:39 +0000 (04:35 +0000)] 
Leave out a redundant line in build.c. Ticket #3916. (CVS 6766)

FossilOrigin-Name: d9f997aeb7a2195d0e16fe1555626918902b4f91

16 years agoRemove a duplicate assert from btree.c. Ticket #3915. (CVS 6765)
danielk1977 [Tue, 16 Jun 2009 04:31:49 +0000 (04:31 +0000)] 
Remove a duplicate assert from btree.c. Ticket #3915. (CVS 6765)

FossilOrigin-Name: d89542cd8b2efaea7c6be6cd7787d183c55ae36a

16 years agoAdditional updates to the symbol resolver and expression tree walker to
drh [Mon, 15 Jun 2009 23:15:59 +0000 (23:15 +0000)] 
Additional updates to the symbol resolver and expression tree walker to
facilitate test coverage. (CVS 6764)

FossilOrigin-Name: a49c2d4befcc33dd98543fe7b4d4f0bae56f1a90

16 years agoChanges to allow a clean compile with no floating-point instructions
drh [Mon, 15 Jun 2009 20:45:34 +0000 (20:45 +0000)] 
Changes to allow a clean compile with no floating-point instructions
generated when SQLITE_OMIT_FLOATING_POINT is used. (CVS 6763)

FossilOrigin-Name: 1591b8322babebc45df3b799cc5e457288f28594

16 years agoUpdates to resolve.c to facilitate full coverage testing. (CVS 6762)
drh [Mon, 15 Jun 2009 18:32:36 +0000 (18:32 +0000)] 
Updates to resolve.c to facilitate full coverage testing. (CVS 6762)

FossilOrigin-Name: c50f0f28df1dfdccf1d159c983b616cd9b823955

16 years agoFix compiler warnings with MSVC build. (CVS 6761)
shane [Mon, 15 Jun 2009 16:27:08 +0000 (16:27 +0000)] 
Fix compiler warnings with MSVC build. (CVS 6761)

FossilOrigin-Name: e1e6430752449a34671b6c89326b03ac36ea6d9a

16 years agoVersion 3.6.15 (CVS 6760) version-3.6.15
drh [Mon, 15 Jun 2009 03:28:57 +0000 (03:28 +0000)] 
Version 3.6.15 (CVS 6760)

FossilOrigin-Name: aff34826aa4667d24f0dbc8bea828dc0f84d2108

16 years agoUpdate the configuration script for version 3.6.15. (CVS 6759)
drh [Mon, 15 Jun 2009 00:04:06 +0000 (00:04 +0000)] 
Update the configuration script for version 3.6.15. (CVS 6759)

FossilOrigin-Name: 14df65dc04e1a944baf4fb7185a0df5a96059346

16 years agoDetect database corruption and abort balance_nonroot() before the
drh [Sun, 14 Jun 2009 12:47:11 +0000 (12:47 +0000)] 
Detect database corruption and abort balance_nonroot() before the
corruption causes problems. (CVS 6758)

FossilOrigin-Name: 3448b39dcd580880a9326414e7e4952c4fbc313d

16 years agoChange lemon so that it does not generate yytestcase() macros on destructor
drh [Fri, 12 Jun 2009 17:46:19 +0000 (17:46 +0000)] 
Change lemon so that it does not generate yytestcase() macros on destructor
cases since destructors are commonly unreachable in a reasonable grammar.
For the reduce-rule switch, gather all no-ops into the "default:" case. (CVS 6757)

FossilOrigin-Name: caebfe82cb1b1215a85ed48fe97360c5422c52e0

16 years agoThe previous check-in ((6755)) put in more yytestcase() macros than are
drh [Fri, 12 Jun 2009 15:47:34 +0000 (15:47 +0000)] 
The previous check-in ((6755)) put in more yytestcase() macros than are
called for.  This check-in addresses that problem. (CVS 6756)

FossilOrigin-Name: a5b182f93b9e57754c8b9507cf491a7bbf0fd127

16 years agoThe lemon parser generator now inserts yytestcase() macros on reduce action
drh [Fri, 12 Jun 2009 13:53:51 +0000 (13:53 +0000)] 
The lemon parser generator now inserts yytestcase() macros on reduce action
and on each destructor, to verify that all have been executed.  yytestcase()
is a no-op by default but can be set to something more useful inside
of %include. (CVS 6755)

FossilOrigin-Name: fe9c9177340a3dc372ffa1b851030d005e0c46db

16 years agoIn lemon: omit unused entries from the end of the yyFallback array. (CVS 6754)
drh [Fri, 12 Jun 2009 12:50:50 +0000 (12:50 +0000)] 
In lemon: omit unused entries from the end of the yyFallback array. (CVS 6754)

FossilOrigin-Name: 9cfbe2ba68470a2850a7d7a64eb088f7b422a3e5

16 years agoEnable the SQLITE_LIMIT_FUNCTION_ARG limiter. (CVS 6753)
drh [Fri, 12 Jun 2009 12:04:16 +0000 (12:04 +0000)] 
Enable the SQLITE_LIMIT_FUNCTION_ARG limiter. (CVS 6753)

FossilOrigin-Name: a17e3317176772446abdc8ebe6fb6f0d3b7ac018

16 years agoRemove a C++-ism from the code. Ticket #3912. (CVS 6752)
drh [Fri, 12 Jun 2009 11:42:11 +0000 (11:42 +0000)] 
Remove a C++-ism from the code.  Ticket #3912. (CVS 6752)

FossilOrigin-Name: bc729bc3e6f6e3570103e646080eb119311b0fa7

16 years agoAn additional memory leak in the parser fixed. Ticket #3911. (CVS 6751)
drh [Fri, 12 Jun 2009 03:47:36 +0000 (03:47 +0000)] 
An additional memory leak in the parser fixed.  Ticket #3911. (CVS 6751)

FossilOrigin-Name: 6197b492714e16396941ae6ba61f90f708d54728

16 years agoMake sure nested queries with USING clauses do not leak memory.
drh [Fri, 12 Jun 2009 03:27:26 +0000 (03:27 +0000)] 
Make sure nested queries with USING clauses do not leak memory.
Preliminary fix for ticket #3911. (CVS 6750)

FossilOrigin-Name: bd341a103c25395b1189d05edebfe4af8a943941

16 years agoModifications to the parser to eliminate unreachable code. (CVS 6749)
drh [Fri, 12 Jun 2009 02:27:14 +0000 (02:27 +0000)] 
Modifications to the parser to eliminate unreachable code. (CVS 6749)

FossilOrigin-Name: 457e0b245b1833c0d297bc6f4ff9785e6a2cee02

16 years agoHonor the SQLITE_OPEN_READONLY flag even on a :memory: or temporary database,
drh [Thu, 11 Jun 2009 17:32:45 +0000 (17:32 +0000)] 
Honor the SQLITE_OPEN_READONLY flag even on a :memory: or temporary database,
even though such a database is pointless.  Ticket #3908. (CVS 6748)

FossilOrigin-Name: 73ba841ac1ed39fb09b3917bafe0ce349e88eb04

16 years agoAdd an ALWAYS() to a conditional in where.c. (CVS 6747)
drh [Thu, 11 Jun 2009 17:04:28 +0000 (17:04 +0000)] 
Add an ALWAYS() to a conditional in where.c. (CVS 6747)

FossilOrigin-Name: 1fdb3e1e9af0672072f133dde06594fea2ef13c5

16 years agoChanges to reenable codec operation and to handle memory allocation
drh [Thu, 11 Jun 2009 00:47:20 +0000 (00:47 +0000)] 
Changes to reenable codec operation and to handle memory allocation
failures within a codec. (CVS 6746)

FossilOrigin-Name: 43a6ca98b1a6aff1f0f674ecabdc929efb314db7

16 years agoDo not let the reverse_unordered_selects pragma force the use of an index that
drh [Wed, 10 Jun 2009 19:33:28 +0000 (19:33 +0000)] 
Do not let the reverse_unordered_selects pragma force the use of an index that
would not otherwise be used.  Ticket #3904.
Also: remove an test which is always true. (CVS 6745)

FossilOrigin-Name: 78a391dca05dbe3ad1d8124b80b31bc2ce75778f

16 years agoRemove a NEVER() that can sometimes occur on an OOM error. (CVS 6744)
drh [Wed, 10 Jun 2009 11:07:00 +0000 (11:07 +0000)] 
Remove a NEVER() that can sometimes occur on an OOM error. (CVS 6744)

FossilOrigin-Name: c27f23bbafd2e4fa453c8e3b83667ea8173183a7

16 years agoMinor tweak to balance_quick() to save a few instructions. (CVS 6743)
danielk1977 [Wed, 10 Jun 2009 09:11:06 +0000 (09:11 +0000)] 
Minor tweak to balance_quick() to save a few instructions. (CVS 6743)

FossilOrigin-Name: 9ace995910c8b0b9e95dc20fd70be487199e37af

16 years agoRemove the actual checks that verify that memory pools (such as set up
drh [Tue, 9 Jun 2009 19:53:58 +0000 (19:53 +0000)] 
Remove the actual checks that verify that memory pools (such as set up
using SQLITE_CONFIG_HEAP) are 8-byte aligned.  But document that 8-byte
alignment is required. (CVS 6742)

FossilOrigin-Name: e9b55ccc8b6d4f21c9c8f8e7ba053475833fc833

16 years agoFix compiler warnings with MSVC build. (CVS 6741)
shane [Tue, 9 Jun 2009 18:58:52 +0000 (18:58 +0000)] 
Fix compiler warnings with MSVC build. (CVS 6741)

FossilOrigin-Name: 0bd84e7387802c58c820369ff27ef54adbdf2e96

16 years agoAvoid a false failure report in the test scripts caused by the vdbe stack "compressio...
shane [Tue, 9 Jun 2009 18:14:18 +0000 (18:14 +0000)] 
Avoid a false failure report in the test scripts caused by the vdbe stack "compression" script. (CVS 6740)

FossilOrigin-Name: 9d3329891c2227a1a3ded1c636ac615864010ca7

16 years agoRequire that the buffer specified by SQLITE_CONFIG_HEAP be 8-byte aligned. (CVS 6739)
drh [Tue, 9 Jun 2009 18:02:10 +0000 (18:02 +0000)] 
Require that the buffer specified by SQLITE_CONFIG_HEAP be 8-byte aligned. (CVS 6739)

FossilOrigin-Name: 18b78068cc94de51f081824c93f7b14c7c35726d

16 years agoChanges to tokenize.c to facilitate full coverage testing. (CVS 6738)
drh [Tue, 9 Jun 2009 18:01:37 +0000 (18:01 +0000)] 
Changes to tokenize.c to facilitate full coverage testing. (CVS 6738)

FossilOrigin-Name: 5e8c48cff7e96e6030b796dba409844f4c758a60

16 years agoChange savepoint4.test to limit database growth. Otherwise the test can take a very...
danielk1977 [Tue, 9 Jun 2009 15:25:33 +0000 (15:25 +0000)] 
Change savepoint4.test to limit database growth. Otherwise the test can take a very long time to run, depending on the prng. (CVS 6737)

FossilOrigin-Name: ed1d4f47ee9a2bcafdee92ee6bfcb2b0d1758f76

16 years agoModify mkkeywordhash.c so that it puts the original text of each token in
drh [Tue, 9 Jun 2009 14:27:41 +0000 (14:27 +0000)] 
Modify mkkeywordhash.c so that it puts the original text of each token in
a comment beside the "testcase()" macros. (CVS 6736)

FossilOrigin-Name: a7d0817c176832a88788cc973c0aae8dcab57364

16 years agoEnable cell overflow checking in sqlite3BtreeInitPage() using the
drh [Tue, 9 Jun 2009 13:42:24 +0000 (13:42 +0000)] 
Enable cell overflow checking in sqlite3BtreeInitPage() using the
compile-time option SQLITE_ENABLE_OVERSIZE_CELL_CHECK.  Change the tests
so that they recognize different error messages depending on the setting
of this macro. (CVS 6735)

FossilOrigin-Name: 56bff6eb2fc5f0afbd96afc986671ec744bd40e1

16 years agoAvoid calling fillInCell() to create an internal node intkey cell from balance_nonroo...
danielk1977 [Tue, 9 Jun 2009 11:34:10 +0000 (11:34 +0000)] 
Avoid calling fillInCell() to create an internal node intkey cell from balance_nonroot(). A single putVarint() does the same thing more quickly. (CVS 6734)

FossilOrigin-Name: 2e5d42aeb40c3c6eea373a9ae3fbdf4e8087cd58

16 years agoOnly do the cell overread checks in sqlite3BtreeInitPage if
drh [Tue, 9 Jun 2009 10:37:03 +0000 (10:37 +0000)] 
Only do the cell overread checks in sqlite3BtreeInitPage if
SQLITE_OVERREAD_CHECK is defined at compile-time. (CVS 6733)

FossilOrigin-Name: 49f544ebae8dc3cf7cf6189536c56ebb7d258a86

16 years agoDo not clear the MemPage.nFree variable when insertCell() adds an overflow cell to...
danielk1977 [Tue, 9 Jun 2009 09:41:00 +0000 (09:41 +0000)] 
Do not clear the MemPage.nFree variable when insertCell() adds an overflow cell to a page. Not doing this means balance_quick() can avoid a call to sqlite3BtreeInitPage(). (CVS 6732)

FossilOrigin-Name: 8f1c1f61f7bc5270212725cf0a056872df983f49