danielk1977
9af00021a1
Mark the rtreeUpdate function as static. (CVS 6961)
...
FossilOrigin-Name: b6bdfdc69df4fc6cad669fd8b2cbaa9ecb95cb78
2009-08-06 18:36:47 +00:00
drh
3d5f74b275
Alternative fix for ticket #3810 . This is a replacement for check-in (6956). (CVS 6960)
...
FossilOrigin-Name: ba1afc040171810d0c996708d7b9cb11abcd99d8
2009-08-06 17:43:31 +00:00
drh
e33b0ed3b7
Change a hyperlink label on shared cache mode documentation. No changes
...
to code. (CVS 6959)
FossilOrigin-Name: 3d08ca0e54dd4c292b3db3a8364ab237713c5c43
2009-08-06 17:40:45 +00:00
shane
338ea3c140
Simplified conditional for read-only lock in winceLockFile() function. Ticket #3991 . (CVS 6958)
...
FossilOrigin-Name: a1c184cd2ac5a7559d787e6c34b1d0ce034d10cf
2009-08-05 04:08:29 +00:00
drh
b4bc2b7a07
Make sure all database connections are closed at the end of the test case
...
for ticket #3810 . (CVS 6957)
FossilOrigin-Name: 9bca5a0e8f22da6be41b0eda298fd2e19f64e8b6
2009-08-01 18:22:30 +00:00
drh
35ccb3d3bc
Return a better error message when problems are encountered parsing a
...
TEMP trigger or TEMP view that references objects in other databases that
have been modified or dropped. Ticket #3810 . (CVS 6956)
FossilOrigin-Name: 102785b9fbc5ab5dd740110243f080e3f3661e87
2009-08-01 16:27:00 +00:00
drh
a0e0d8ea98
Add a testcase for ticket #3810 . (CVS 6955)
...
FossilOrigin-Name: 29972f7445cede64d99c2433742572120c92b393
2009-08-01 15:54:25 +00:00
drh
38210ac500
Fix a segfault following OOM that was introduced by check-in (6949) which
...
was a fix for ticket #3997 . (CVS 6954)
FossilOrigin-Name: 359d78e144c2399791d341eda1760eb486f9740a
2009-08-01 15:09:58 +00:00
drh
a147a9ea37
Increment the version number in preparation for the next release. (CVS 6953)
...
FossilOrigin-Name: 12d9b87316cf072d8071fb43ca1232d36720bbca
2009-08-01 15:04:19 +00:00
danielk1977
f51d1bd665
Fix a bug in where.c that could cause SQLite to write to freed memory while compiling a query with many terms in the WHERE clause. (CVS 6952)
...
FossilOrigin-Name: 8161af840e8fd2b06457e75023f934e1b8fe5fd6
2009-07-31 06:14:51 +00:00
danielk1977
1a4eaf0be2
Add a test to mallocI.test to show that a shared lock is correctly released if an OOM condition occurs while parsing a database schema. (CVS 6951)
...
FossilOrigin-Name: 5a82620efa1298530760e69e4e34d446a30233b8
2009-07-29 06:04:56 +00:00
danielk1977
ee0484c1b5
Add the experimental API sqlite3_strnicmp(). Modify fts3 so that in terms like 'column_name:token' the column_name is interpreted in a case-insenstive fashion. Ticket #3996 . (CVS 6950)
...
FossilOrigin-Name: 4571aa9e9142db465ae8250b0adf27e0a094331a
2009-07-28 16:44:26 +00:00
danielk1977
0a458e5e2f
When flattening a SELECT query, do not discard collation sequences explicitly attached to expressions in the parent query. Fix for #3997 . (CVS 6949)
...
FossilOrigin-Name: b2784cf5d8b520fb714efdb2d2746b2c88b56edf
2009-07-28 13:30:30 +00:00
shane
3190f4b5f1
Fixed reversed labels in WHERETRACE() statement. Debugging code only. (CVS 6948)
...
FossilOrigin-Name: 614a8d83158eb59e3fbe78d62461635bfcc13525
2009-07-28 08:43:09 +00:00
danielk1977
ded6d0f1a9
If there is a hot-journal in the file-system, a connection with journal_mode=memory set may have to open it to effect rollback. Account for this in pager_end_transaction(). This prevents an assert from failing in the in-memory journal permutation test. (CVS 6947)
...
FossilOrigin-Name: 224bc69a04f4fe6d1004125847761b7842c2bfe0
2009-07-27 14:15:44 +00:00
danielk1977
b5a1920816
Do not simulate OOM conditions in the sqlite3OsXXX() calls if the underlying file is an in-memory journal file. (CVS 6946)
...
FossilOrigin-Name: d486811715350f315374cc41f3d808a75d140afb
2009-07-27 11:41:20 +00:00
danielk1977
c7538b5f63
When extracting values from a record to use in an UPDATEd version of that record, apply OP_RealAffinity if required. Fix for #3992 . (CVS 6945)
...
FossilOrigin-Name: 3616766a6f5c8179cc55444c29ecf29cc69f88ce
2009-07-27 10:05:04 +00:00
drh
a53c704fec
The noReadlock property on a pager object implies the readOnly property.
...
Use this fact to simplify the logic in sqlite3PagerSharedLock(). (CVS 6944)
FossilOrigin-Name: 886e665f6cf780464b280c286b03c9fb5c1a6b2a
2009-07-25 22:13:34 +00:00
drh
f31506b7b7
Remove obsolete assert and testcase macros related to ticket #2565 (CVS 6943)
...
FossilOrigin-Name: f0024b3189245d608a0cb57fa7e472c6daa1406f
2009-07-25 19:31:31 +00:00
drh
bdd7191cc6
Adjust memory size computations to avoid a conditional that is always
...
false on 64-bit systems. (CVS 6942)
FossilOrigin-Name: 04211e6af9cdd3e7f19b458c72b722f8f8584245
2009-07-25 17:42:21 +00:00
danielk1977
c7ca875ec9
Change an unreachable condition in PagerSharedLock to a NEVER(...). Add an assert to pager_error() to show that it is never called to put an in-memory pager to the error-state. (CVS 6941)
...
FossilOrigin-Name: 1d931f77519baf3586708c77cbd161c0e75bcbaf
2009-07-25 17:39:13 +00:00
drh
7ee27b07c3
Change a condition to a '%' operator in bitvec.c. (CVS 6940)
...
FossilOrigin-Name: 10250fe5c039dbef2e1614e6320f7bd354c10211
2009-07-25 17:33:25 +00:00
drh
b75d570ef8
More simplifications to pager.c. (CVS 6939)
...
FossilOrigin-Name: 533d6cc67a3b6467db5b83c5ca535d229d36ad27
2009-07-25 17:08:35 +00:00
drh
5e1fa03dca
Simplifications and comment improvements to pager.c in support of coverage
...
testing. (CVS 6938)
FossilOrigin-Name: 5b70b5c19cd587a8afbf2909ac7a4c04aea20f44
2009-07-25 15:24:13 +00:00
drh
0b0abe45ca
Add a NEVER() on an always-false conditional in pager.c.
...
Make sure the text of the master journal file is zero-terminated before
trying to process it - to prevent a buffer overrun in strlen(). (CVS 6937)
FossilOrigin-Name: cc9430e334fe98e1c35d408f81a2d8953377cda6
2009-07-25 14:18:57 +00:00
danielk1977
8c924fe002
Remove the "proc zeroblob" implementation from incrvacuum2.test. It is no longer required as of (6906) and, as #3988 points out, unreliable. (CVS 6936)
...
FossilOrigin-Name: 03153831635342a744ee42f14cb041499cdece2a
2009-07-25 13:42:50 +00:00
danielk1977
750e87df2e
Add files that should have gone in with the previous checkin. (CVS 6935)
...
FossilOrigin-Name: 64c7afc704e95e13fb3315be402525d277a0d8d8
2009-07-25 11:46:48 +00:00
danielk1977
9f0b6be85c
Add a complex assert() that checks a pager invariant. (CVS 6934)
...
FossilOrigin-Name: 2e08ad7bf629485a79ccebcf4c413e9dcc0d3ccf
2009-07-25 11:40:07 +00:00
drh
8a938f9808
Add assert() statements to more tightly constrain the state of pager.c.
...
Remove the three pager*.test scripts since they violate the constraints
asserted above by modifying the state of the system in ways that it cannot
be modified in a live system. (CVS 6933)
FossilOrigin-Name: 3b6d370ed68eaf9636b26c7240a8b3a43d2edd70
2009-07-25 04:12:02 +00:00
drh
d4e5cd05a4
Remove two more overzealous assert() statements. (CVS 6932)
...
FossilOrigin-Name: 788aa9dde9e76f67f22c07a904faf03e97e032c6
2009-07-25 00:13:58 +00:00
drh
16ff1700a9
Remove an overzealous assert() from pager.c. (CVS 6931)
...
FossilOrigin-Name: 4a924b475aa0f7f2f69caed0adc2e60d29c47f21
2009-07-25 00:10:45 +00:00
drh
d05c223c2e
Fix an issue with the previous check-in, (6929). (CVS 6930)
...
FossilOrigin-Name: e5165c80abfdba0ad74e1042e4c94fe00d4b3308
2009-07-24 21:23:15 +00:00
drh
4775ecd06a
Further simplifications to pager.c in support of structural coverage testing. (CVS 6929)
...
FossilOrigin-Name: 866216c0b6ba23b66483046fb402ddbe4f9a7b14
2009-07-24 19:01:19 +00:00
danielk1977
595a523a10
Allow virtual tables to be used in shared-cache mode. (CVS 6928)
...
FossilOrigin-Name: 5d9e767a05e381235e064061043e30cc03a11a07
2009-07-24 17:58:53 +00:00
drh
ad7516c45f
Simplifications to pager.c in support of structural coverage testing. (CVS 6927)
...
FossilOrigin-Name: 7222ad2667b95d6021d9ae47f548b76b224f46aa
2009-07-24 16:32:00 +00:00
drh
b480dc2393
Simplifications and comment improvements in pager.c. (CVS 6926)
...
FossilOrigin-Name: 2d2f42ca0a24ed8b33f9ad560c76a6c1301c757b
2009-07-24 12:35:57 +00:00
drh
e39f2f9326
Simplifications and comment enhancements on btree.c. (CVS 6925)
...
FossilOrigin-Name: 5ba880dde8a219543ced6f792c7f9ecdcd8c1cbb
2009-07-23 01:43:59 +00:00
danielk1977
440637eb46
Modify mksqlite3c.tcl so that it inserts SQLITE_API macros into sqlite3.h. Ticket #3983 . (CVS 6924)
...
FossilOrigin-Name: 803ec79f3b05fdd680f9ab762685bbd50a087b9b
2009-07-22 18:24:53 +00:00
drh
5d1a872ab6
Simplifications to btree.c in support of coverage testing. (CVS 6923)
...
FossilOrigin-Name: 375fd6f9c54fa5aa8cfae30845c7bfc0ec49e8fa
2009-07-22 18:07:40 +00:00
danielk1977
e878a2f41b
Avoid leaving a suspect page in the page-cache if an error occurs during sqlite3PagerAcquire(). (CVS 6922)
...
FossilOrigin-Name: 2594f01c73301f9432be9d007a079a19a3d383f9
2009-07-22 16:41:15 +00:00
danielk1977
146ba99061
Fix a double-free that can occur after database corruption is detected. (CVS 6921)
...
FossilOrigin-Name: 5260e8b1048af2e00d49706466d9aded90c24ed2
2009-07-22 14:08:13 +00:00
drh
fe6212d549
Add a NEVER() macro around a pager.c conditional that must always be false
...
in the current implementation. (CVS 6920)
FossilOrigin-Name: 1e510d7fc5cc47fe2714dbb1ed3ea7e90acbff7b
2009-07-22 13:19:20 +00:00
danielk1977
257d9dc748
Changes to test code (only) to allow veryquick.test to run with OMIT_UTF16 builsd. Ticket #3985 . (CVS 6919)
...
FossilOrigin-Name: 7f3fc7f20f6dc205eedbe445e35f5071f1c01185
2009-07-22 07:27:56 +00:00
drh
6e2ef43197
Remove an ALWAYS() from a condition that can in fact be false under very
...
obscure circumstances. (CVS 6918)
FossilOrigin-Name: 38083228956ac05df45f44447ab39c64852239d2
2009-07-22 02:02:39 +00:00
drh
ea8ffdfec7
Further simplifications to btree.c, especially the sqlite3BtreeKey() and
...
sqlite3BtreeData() functions. New assert() statements added to verify
that these routines are called correctly. (CVS 6917)
FossilOrigin-Name: 96cfd079528501f6f1e658ce8a5a4e3bdea729be
2009-07-22 00:35:23 +00:00
danielk1977
89bc4bc645
Change getAndInitPage() (btree.c) to use only PagerAcquire(), not PagerLookup() and PagerAcquire(). (CVS 6916)
...
FossilOrigin-Name: 0b41dfc066b60ccabbf1a9ab4db41ebcb73a2799
2009-07-21 19:25:24 +00:00
drh
fe3313f9b1
Additional simplifications to btree.c in support of coverage testing. (CVS 6915)
...
FossilOrigin-Name: 716fccea58c4c217e68e04e0776e44ae39c11950
2009-07-21 19:02:20 +00:00
drh
fd5f02f0c6
Remove an assert() in btree.c which is no longer true due to changes in
...
the error reporting behavior of ptrmapPut(). (CVS 6914)
FossilOrigin-Name: 110998f18a7ad1ddaffab048cabef675d882cbb8
2009-07-21 15:33:14 +00:00
drh
c314dc7996
Changes to btree.c in support of coverage testing. (CVS 6913)
...
FossilOrigin-Name: 4cf23e9e860bd6245344884ec84f487fdf36f86f
2009-07-21 11:52:34 +00:00
drh
cd09c53d7f
Reverse the order of two conditionals in a test in order to achieve coverage
...
of them both. Also: clarifications to comments in btree.c. (CVS 6912)
FossilOrigin-Name: a159e9d24708dfe6c5a98d220e39f3b1b2a3d281
2009-07-20 19:30:00 +00:00