]>
git.ipfire.org Git - thirdparty/sqlite.git/log
drh [Wed, 26 Nov 2008 18:01:49 +0000 (18:01 +0000)]
Version 3.6.6.2 (CVS 5960)
FossilOrigin-Name:
30a20807770e9274ff98e0c4d8a5d44113c93f69
drh [Wed, 26 Nov 2008 17:52:37 +0000 (17:52 +0000)]
Version number to 3.6.6.2. (CVS 5959)
FossilOrigin-Name:
7e010be8e3dfa73db777d1733bd4da481105ad58
drh [Wed, 26 Nov 2008 14:55:02 +0000 (14:55 +0000)]
Port check-ins (5955) and (5956) into the 3.6.6 branch. (CVS 5958)
FossilOrigin-Name:
8c0edbef7e0f6393349c0157659434bf8498ad88
drh [Sat, 22 Nov 2008 15:51:27 +0000 (15:51 +0000)]
Version 3.6.6.1 (CVS 5948)
FossilOrigin-Name:
c2266aa094411346a73ab704c03ec919d6e5f46d
drh [Sat, 22 Nov 2008 14:07:49 +0000 (14:07 +0000)]
Port the corruption bug fix of check-in (5938) into a branch off of
version 3.6.6. (CVS 5947)
FossilOrigin-Name:
15d88edf7671822c57238c3f85adf0b40b13e3e2
drh [Thu, 20 Nov 2008 18:20:28 +0000 (18:20 +0000)]
When a memory allocation fails on the %Q conversion in sqlite3_mprintf(),
make sure the error is reported back up the call stack. (CVS 5933)
FossilOrigin-Name:
eebacbc9d7d0625dfbe6367046fa4a0ca9c04e74
shane [Wed, 19 Nov 2008 21:35:46 +0000 (21:35 +0000)]
In os_win.c, if SQLITE_TEST defined, winRandomness() should return all zeroes like os_unix.c. (CVS 5932)
FossilOrigin-Name:
00b68a1e3164fbf04dabb480c2037be45612b4e4
drh [Wed, 19 Nov 2008 21:03:37 +0000 (21:03 +0000)]
Version 3.6.6 (CVS 5931)
FossilOrigin-Name:
01a6e2820af0729f01ce90664ce9a6aa63e5b09a
drh [Wed, 19 Nov 2008 18:43:07 +0000 (18:43 +0000)]
Force the corruptC.test script to use file format 1. (CVS 5930)
FossilOrigin-Name:
deadc2548d1e43cbbfe3af049cc5f59ee55bda46
shane [Wed, 19 Nov 2008 18:30:34 +0000 (18:30 +0000)]
In bitvec.c: removed some of the recursion, minor optimizations, added comments, improved consistency. (CVS 5929)
FossilOrigin-Name:
54d714fba6624e0c7adb961317c75a8a8c5fa8de
drh [Wed, 19 Nov 2008 18:30:29 +0000 (18:30 +0000)]
Update the SECURE_DELETE code to track the latest changes in the pager. (CVS 5928)
FossilOrigin-Name:
e058f509374e98e48eafeba2f1dadff9633d1190
danielk1977 [Wed, 19 Nov 2008 16:52:44 +0000 (16:52 +0000)]
Fix some compiler warnings that show up when building the amalgamation only. (CVS 5927)
FossilOrigin-Name:
d1abe8a1c9a990b02c71d6c249436381c9fde443
danielk1977 [Wed, 19 Nov 2008 14:35:46 +0000 (14:35 +0000)]
Fix a few more compiler warnings. (CVS 5926)
FossilOrigin-Name:
70b2f6839ca97dfc08f72875283f5c75c8fcf0cc
danielk1977 [Wed, 19 Nov 2008 13:52:30 +0000 (13:52 +0000)]
In os_unix.c, use "IS_VXWORKS" instead of "defined(__RTP__) || defined(_WRS_KERNEL)". Purely because it's easier on the eyes. (CVS 5925)
FossilOrigin-Name:
92c91a6cd7bcbe79206bdf7708fe9049a7b7fdd6
drh [Wed, 19 Nov 2008 12:43:20 +0000 (12:43 +0000)]
Version number to 3.6.6. (CVS 5924)
FossilOrigin-Name:
8cc120fb3aed835a2cd081963317b7f1b1ac4b73
danielk1977 [Wed, 19 Nov 2008 11:35:39 +0000 (11:35 +0000)]
Eliminate some of the "unused parameter" warnings in os_unix.c. (CVS 5923)
FossilOrigin-Name:
2f5aaad90b7e3bbb31866c43db3e24a1be26f03b
danielk1977 [Wed, 19 Nov 2008 10:22:33 +0000 (10:22 +0000)]
Simplify the way the pager layer invokes the busy-handler callback. (CVS 5922)
FossilOrigin-Name:
7bd1ac189906d87ed360875551d50147dd2186f6
danielk1977 [Wed, 19 Nov 2008 09:05:26 +0000 (09:05 +0000)]
Changes to avoid "unused parameter" compiler warnings. (CVS 5921)
FossilOrigin-Name:
88134322c36b41304aaeef99c39b4ef5b495ca3b
drh [Wed, 19 Nov 2008 01:20:26 +0000 (01:20 +0000)]
Add an alternative application-defined pcache implementation and add test
cases to permutations.test to invoke it. Added the SQLITE_CONFIG_GETPCACHE
method to sqlite3_config(). (CVS 5920)
FossilOrigin-Name:
16f1e6ec2ad92f68c0079a0c2b5ca08a3b4af816
drh [Tue, 18 Nov 2008 23:25:54 +0000 (23:25 +0000)]
Fix to the lemon parser template when YYSTACKSIZE is 0 (dynamically
allocated stack space). (CVS 5919)
FossilOrigin-Name:
00ccc5967f8912961029a3513445c5e2ac713560
pweilbacher [Tue, 18 Nov 2008 23:03:39 +0000 (23:03 +0000)]
Add support for SQLITE_NO_SYNC for OS/2, too. (CVS 5918)
FossilOrigin-Name:
2990b5b8e7bd8f91af24e5a606666077855ae283
drh [Tue, 18 Nov 2008 19:18:52 +0000 (19:18 +0000)]
Expose the MBCS->UTF8 convert routine in the Win32 backend. (CVS 5917)
FossilOrigin-Name:
f4411f0c8075adc8a37002ac7ad958ff3158c0c0
drh [Tue, 18 Nov 2008 19:18:08 +0000 (19:18 +0000)]
Application-defined page cache documentation updates. (CVS 5916)
FossilOrigin-Name:
db0f1203591fcc4c554c47cdf28abe279cf7f1d5
danielk1977 [Tue, 18 Nov 2008 07:27:24 +0000 (07:27 +0000)]
Reduce the number of "missing initializer" warnings. (CVS 5915)
FossilOrigin-Name:
d68e2795e72f1bfc0bf3b8e75cdec2e0b3d5bfcb
danielk1977 [Mon, 17 Nov 2008 19:18:54 +0000 (19:18 +0000)]
Modifications to avoid unsigned/signed comparisons in various files. (CVS 5914)
FossilOrigin-Name:
8009220c36635dd9b6efea7dc13281ca9625c40a
danielk1977 [Mon, 17 Nov 2008 16:42:00 +0000 (16:42 +0000)]
Modifications to avoid unsigned/signed comparisons in where.c. (CVS 5913)
FossilOrigin-Name:
f35606d1d8cd6dba541a79dcb1307698b8831854
danielk1977 [Mon, 17 Nov 2008 15:31:47 +0000 (15:31 +0000)]
Modifications to avoid signed/unsigned warnings in vdbe.c. (CVS 5912)
FossilOrigin-Name:
9939dd839ac13708f9b5b877c48729b1781eedf3
danielk1977 [Mon, 17 Nov 2008 14:20:56 +0000 (14:20 +0000)]
Changes to btree.c to avoid the unsigned/signed comparison warnings. (CVS 5911)
FossilOrigin-Name:
24469dbace433ca89e22274f741f382052c5d17d
chw [Mon, 17 Nov 2008 08:05:31 +0000 (08:05 +0000)]
Added support for vxworks >= 6.4; RTP mode tested, kernel mode untested. (CVS 5910)
FossilOrigin-Name:
f45a1493636a5ee474dd6c0b5d286be2249b05aa
danielk1977 [Mon, 17 Nov 2008 04:56:24 +0000 (04:56 +0000)]
Modifications to pager.c to avoid the unsigned/signed warnings. (CVS 5909)
FossilOrigin-Name:
cb6be84dfc5d6546d07359b32fe04555561325de
danielk1977 [Sat, 15 Nov 2008 11:22:45 +0000 (11:22 +0000)]
Fix compiler warnings in pcache1.c related to comparison of unsigned and signed values. (CVS 5908)
FossilOrigin-Name:
ce77ea989ea0bf4b44d5b9d0e58d30fd956038d3
danielk1977 [Sat, 15 Nov 2008 04:54:31 +0000 (04:54 +0000)]
Add a line to genfkey.README showing how to link against a shared library. Ticket #3502. (CVS 5907)
FossilOrigin-Name:
800274b76945a41ca4ea72c455d220103a6b01dc
danielk1977 [Thu, 13 Nov 2008 19:12:34 +0000 (19:12 +0000)]
Fix a couple of memory leaks that may follow malloc failures. (CVS 5906)
FossilOrigin-Name:
4cf8a8e1bf22e1d8f7166e64328a95fe36c75033
shane [Thu, 13 Nov 2008 18:29:50 +0000 (18:29 +0000)]
Fixed several more crashes due to corrupt db files. Added corruptC.test to soak.test. (CVS 5905)
FossilOrigin-Name:
9b7a52e952c81e50611e04d2d79003b0ddc57ee5
shane [Thu, 13 Nov 2008 18:20:43 +0000 (18:20 +0000)]
Added support for -DSQLITE_NO_SYNC to os_win.c. (CVS 5904)
FossilOrigin-Name:
2649337937077d2dba7cdc7473fcd176aa252a52
shane [Thu, 13 Nov 2008 18:02:51 +0000 (18:02 +0000)]
Fixed typo in tkt3472.test that prevented the test from running. (CVS 5903)
FossilOrigin-Name:
428a5479200dc24e2ee9b4a85ef6caadacbdbbd7
danielk1977 [Thu, 13 Nov 2008 18:00:14 +0000 (18:00 +0000)]
Avoid committing a transaction from within the xSync() method of a virtual table. Fix for #3497. (CVS 5902)
FossilOrigin-Name:
eabb8b7591eab164c637d78ca4df00fcb5bd3c5b
danielk1977 [Thu, 13 Nov 2008 16:21:50 +0000 (16:21 +0000)]
Minor changes to get memsys5 compiling and its tests passing. Ticket #3495. (CVS 5901)
FossilOrigin-Name:
96453ca16e90bc0c0cbfb75b3e39899f56d6ea66
danielk1977 [Thu, 13 Nov 2008 14:42:18 +0000 (14:42 +0000)]
Update mksqlite3c.tcl to include new file pcache1.c. (CVS 5900)
FossilOrigin-Name:
00442e0f57b52808d087154c84ece531bf1cfb62
danielk1977 [Thu, 13 Nov 2008 14:28:28 +0000 (14:28 +0000)]
Add an API to support custom page cache implementations. (CVS 5899)
FossilOrigin-Name:
47866d6708e9b69e367937fd85f93580fd025447
danielk1977 [Wed, 12 Nov 2008 18:21:36 +0000 (18:21 +0000)]
Avoid some buffer overreads detected by valgrind while running corruptC.test. (CVS 5898)
FossilOrigin-Name:
faa6bd7b615837c920b5b3b027115caa2f56ec15
drh [Wed, 12 Nov 2008 15:38:53 +0000 (15:38 +0000)]
Version 3.6.5 (CVS 5897)
FossilOrigin-Name:
369f74983bb1b6a6426260148018cdc084fc2b49
drh [Wed, 12 Nov 2008 15:24:27 +0000 (15:24 +0000)]
Do not redefine the MIN and MAX macros if they are already defined. (CVS 5896)
FossilOrigin-Name:
f41dd2053c8a297a05b47d0ef631b4d9a7db2fff
danielk1977 [Wed, 12 Nov 2008 14:22:25 +0000 (14:22 +0000)]
In corruptC.test, explicitly set "PRAGMA auto_vacuum = 0". (CVS 5895)
FossilOrigin-Name:
b6563af8f9517760c2346a820e241b0517a10fe0
drh [Wed, 12 Nov 2008 14:21:05 +0000 (14:21 +0000)]
Update the version number to 3.6.5. (CVS 5894)
FossilOrigin-Name:
f150b870e3a24d407d8d5ac374e2a7d0f4072a2d
drh [Wed, 12 Nov 2008 14:07:51 +0000 (14:07 +0000)]
Omit the threadOverrideEachOthersLocks tests for builds that non-unix
or non-threadsafe. (CVS 5893)
FossilOrigin-Name:
ab418656dbf3d2e055b2462a155d90863fef6582
drh [Wed, 12 Nov 2008 12:27:31 +0000 (12:27 +0000)]
Fix a faulty assert in select.c. Ticket #3494. (CVS 5892)
FossilOrigin-Name:
e89f9c806328e0de2e8633e09242f67e26f43d76
danielk1977 [Wed, 12 Nov 2008 11:57:41 +0000 (11:57 +0000)]
Modify a failing test case in corruptC.test. The test case was failing only because the integrity_check was returning a slightly different error message than expected. (CVS 5891)
FossilOrigin-Name:
0953f300f8e8b2bed79ef3189a1cb29f058f388b
danielk1977 [Wed, 12 Nov 2008 08:49:51 +0000 (08:49 +0000)]
Fix a database corruption related crash uncovered by corruptC.test. (CVS 5890)
FossilOrigin-Name:
395084acbb4c8ef878d858f640f1ed6be908d175
danielk1977 [Wed, 12 Nov 2008 08:07:12 +0000 (08:07 +0000)]
Make sure affinities and implicit collation sequences are correctly used by comparison expressions in the select-list or having clause of an aggregate query. Ticket #3493. (CVS 5889)
FossilOrigin-Name:
b8ceaa00500f29bbbd0cc5aec71a6ffa91ae6b43
shane [Wed, 12 Nov 2008 04:55:34 +0000 (04:55 +0000)]
Fixed a few more crashes when dealing with corrupt db files. (CVS 5888)
FossilOrigin-Name:
f8bb34e40917e55696376d2def932a41ad43d0ae
shane [Tue, 11 Nov 2008 22:18:20 +0000 (22:18 +0000)]
Fixed crash during an UPDATE when free cell size is corrupt. (CVS 5887)
FossilOrigin-Name:
ec18667e2d2826a27f2c052ba3790ab5b8cf0bc4
shane [Tue, 11 Nov 2008 20:51:50 +0000 (20:51 +0000)]
Prevent a crash during an UPDATE when the cell offset is corrupt. (CVS 5886)
FossilOrigin-Name:
99d4172ed6825c7efb6cbb28eb00d98323a13954
drh [Tue, 11 Nov 2008 18:55:03 +0000 (18:55 +0000)]
Send the "Incomplete SQL" error message of the CLI to stderr instead of
stdout. Ticket #3476. (CVS 5885)
FossilOrigin-Name:
dacae200477afffec826b3ca1517f33b110b6122
danielk1977 [Tue, 11 Nov 2008 18:43:00 +0000 (18:43 +0000)]
Remove some asserts that refer to variables removed in (5830). (CVS 5884)
FossilOrigin-Name:
9d880a6fd244fb73d0fce7e8180177c54d95cde2
danielk1977 [Tue, 11 Nov 2008 18:34:35 +0000 (18:34 +0000)]
Change the way threadsOverrideEachOthersLocks() works to avoid trying to write-lock a (potentially) read-only files. Also, assume that on non-linux systems threads do override each others locks. Ticket #3472. (CVS 5883)
FossilOrigin-Name:
8ecae0943b06102fe22133db0dcaf58ecbd39545
drh [Tue, 11 Nov 2008 18:28:58 +0000 (18:28 +0000)]
Cleanup in flattenSubquery. Add OOM tests for flattenSubquery. Fix issues
with OOM errors causes problems for flattenSubquery. Ticket #3485. (CVS 5882)
FossilOrigin-Name:
ea5f4baa041aed934600f0f96b84afb92a14bc47
shane [Tue, 11 Nov 2008 17:36:30 +0000 (17:36 +0000)]
Fixed crash in integrity_check with corrupt content offset size in page header. (CVS 5881)
FossilOrigin-Name:
0659a666ff0a9fc81ee4df3c35e535164c79e588
drh [Tue, 11 Nov 2008 15:48:48 +0000 (15:48 +0000)]
Avoid signed/unsigned comparison warnings in bitvec.c by changing the
types of loop variables to unsigned int. (CVS 5880)
FossilOrigin-Name:
da869446c53ec6ed769bba01cdc2b6fd69a8b5c9
drh [Tue, 11 Nov 2008 00:36:16 +0000 (00:36 +0000)]
When an assignment occurs in a boolean, always test the result using "!=0"
to avoid confusion and make it clear that assignment is intended, not
an equality test. Ticket #3491. (CVS 5879)
FossilOrigin-Name:
89ee5295bdea6f2c093eb6a44d69917dcc8459e3
drh [Tue, 11 Nov 2008 00:30:11 +0000 (00:30 +0000)]
Fix the CLI so that it does not terminate input when an Oracle or MS-SQL
command terminator mark is seen in the middle of a string literal.
Ticket #3490. (CVS 5878)
FossilOrigin-Name:
68662e3b487b80b2c94cd2376060388bd8df0e4e
drh [Tue, 11 Nov 2008 00:21:30 +0000 (00:21 +0000)]
When an OOM error occurs while resizing an sqlite_value object, make sure
the value of the object is set to NULL. Ticket #3488. (CVS 5877)
FossilOrigin-Name:
7b9c9b35fffb233e76148182426199d51243fba7
drh [Mon, 10 Nov 2008 23:54:05 +0000 (23:54 +0000)]
Fix the documentation of the SQLITE_FUNCTION authorizer code so that it
agrees with how SQLite has always behaved. Ticket #3489. (CVS 5876)
FossilOrigin-Name:
806b6ed202292e386ac3e51cebcfb67f3870cd2f
shane [Mon, 10 Nov 2008 20:01:40 +0000 (20:01 +0000)]
#ifdef out unused static function mutexIsNT(). Ticket #3481. (CVS 5875)
FossilOrigin-Name:
239186804c7541abc512da33bba8f6fc7d24a374
shane [Mon, 10 Nov 2008 19:24:38 +0000 (19:24 +0000)]
Updated comment in source. Ticket #3453. (CVS 5874)
FossilOrigin-Name:
83caa22087bcaa184eff559971262e4d7eecd0e0
shane [Mon, 10 Nov 2008 18:20:16 +0000 (18:20 +0000)]
Add check for ifcapable autovacuum to vacuum2-3.3 test. Ticket #3435. (CVS 5873)
FossilOrigin-Name:
fc36f2fc45b2d319ef0be97e1af1748d3e862690
shane [Mon, 10 Nov 2008 18:05:35 +0000 (18:05 +0000)]
Removed a few more small parts of memsys6 code, including some config and test code for it; (CVS 5872)
FossilOrigin-Name:
a11241d6fbc9e0408d5adc73d494b85124d2d609
shane [Mon, 10 Nov 2008 17:14:58 +0000 (17:14 +0000)]
In btree.c, omit calls to setChildPtrmaps() if SQLITE_OMIT_AUTOVACUUM is defined. Ticket #3439. (CVS 5871)
FossilOrigin-Name:
e0f07323e878c44ad2ccc38628c74c27f79e35ef
shane [Mon, 10 Nov 2008 17:08:49 +0000 (17:08 +0000)]
Fixed typos; Consistent use of Mac OS X name; (CVS 5870)
FossilOrigin-Name:
dfc94743378e576ecc5c567ae4020bf9594a3fb9
drh [Fri, 7 Nov 2008 03:29:33 +0000 (03:29 +0000)]
Prevent buffer overruns when converting malformed UTF16 to UTF8. Ticket #3482. (CVS 5869)
FossilOrigin-Name:
3f657e88767f60d305dd6151e7aa54363341d052
drh [Fri, 7 Nov 2008 00:24:53 +0000 (00:24 +0000)]
Prevent a rollback from crashing if the sector-size field of the
rollback journal is corrupted. (CVS 5868)
FossilOrigin-Name:
cf9d1d933f6b6713018928d9a7680ae63e8edcd0
drh [Fri, 7 Nov 2008 00:06:18 +0000 (00:06 +0000)]
Add documentation to make it clear that short reads from xRead in the VFS
must be zero-filled. (CVS 5867)
FossilOrigin-Name:
fb311d6f4098a08f05b3fac9a2a7e2a53c38bb5f
drh [Thu, 6 Nov 2008 15:33:03 +0000 (15:33 +0000)]
Fix a bug in the CAST operator associated with the column cache. (CVS 5866)
FossilOrigin-Name:
1b6a5140446da896f69fddc8d1ea076815bb45e3
drh [Wed, 5 Nov 2008 17:41:19 +0000 (17:41 +0000)]
Fix memory allocation problems when string length exceeds limits. (CVS 5865)
FossilOrigin-Name:
b568e325205acaa2f63bce2d6cc2808edc9f2e01
drh [Wed, 5 Nov 2008 16:37:34 +0000 (16:37 +0000)]
The COMMIT command now works even if there are pending queries, as long
as the pending queries are reading and not writing the database. (CVS 5864)
FossilOrigin-Name:
51f04aaff2803487933b9dfcf39f27a249f18a98
shane [Tue, 4 Nov 2008 21:51:03 +0000 (21:51 +0000)]
Should be 'memjournal.lo' instead of 'memjournal.o'. Ticket #3480. (CVS 5863)
FossilOrigin-Name:
8b868604217571cf2f60cdf46adb9721ca071bf9
danielk1977 [Tue, 4 Nov 2008 14:55:47 +0000 (14:55 +0000)]
Add test cases for sqlite3_db_mutex(). (CVS 5862)
FossilOrigin-Name:
f818e8e5cb20c51922d0b5424f17649e0692f273
drh [Tue, 4 Nov 2008 14:48:22 +0000 (14:48 +0000)]
Enhance documentation of sqlite3_db_mutex(). (CVS 5861)
FossilOrigin-Name:
3aed410ab08557ec92101e5d7c4c90ba50555ddc
drh [Tue, 4 Nov 2008 14:25:06 +0000 (14:25 +0000)]
Avoid a segfault when OOM on a simple EXPLAIN query. Ticket #3478. (CVS 5860)
FossilOrigin-Name:
acf26cc0f77b3a308d86f6dc02ecda66a4b12fd0
drh [Tue, 4 Nov 2008 13:46:27 +0000 (13:46 +0000)]
Add the sqlite3_db_mutex() interface. No test cases yet. (CVS 5859)
FossilOrigin-Name:
d95de32e8ded397adeef8f7a29b87bc85669ac95
drh [Mon, 3 Nov 2008 21:40:00 +0000 (21:40 +0000)]
Test cases to verify that COMMIT and ROLLBACK return SQLITE_BUSY when
there are active statements. (CVS 5858)
FossilOrigin-Name:
cedfa214e4e979ab04a30f558f767d46862151de
drh [Mon, 3 Nov 2008 20:55:06 +0000 (20:55 +0000)]
Change the name of the Cursor object to VdbeCursor. (CVS 5857)
FossilOrigin-Name:
fdb98fd8c1706085ebeef8e48ac6737839bed5e5
danielk1977 [Mon, 3 Nov 2008 09:39:45 +0000 (09:39 +0000)]
Modify an assert() statement to fix #3473. No other code changes. (CVS 5856)
FossilOrigin-Name:
aca6b260c0dd1a1515b70f3567a0653b6bcdeea2
danielk1977 [Mon, 3 Nov 2008 09:06:05 +0000 (09:06 +0000)]
Fix a bug reported on the mailing list triggered by the pattern "SELECT <col>, (SELECT ... FROM tbl WHERE rowid > <col>) FROM ...". (CVS 5855)
FossilOrigin-Name:
6c918c4eb9362ebfdbe0486515679102b2862970
shane [Fri, 31 Oct 2008 13:57:40 +0000 (13:57 +0000)]
Test that single byte corruptions in increasingly larger quantities are handled gracefully. (CVS 5854)
FossilOrigin-Name:
c73d915923e393f72e1c0897526a20527db2e03c
danielk1977 [Fri, 31 Oct 2008 10:53:22 +0000 (10:53 +0000)]
Change the way sqlite3VdbeSetColName() is called so as to remove a few lines of code. This also fixes #3470. (CVS 5853)
FossilOrigin-Name:
bfce91429b1dad6e0ca36929e41a7adfb30f8522
drh [Thu, 30 Oct 2008 22:13:23 +0000 (22:13 +0000)]
Fix a faulty assert() in the merge implementation of the UNION operator.
Ticket #3467. (CVS 5852)
FossilOrigin-Name:
cd1662e964d9c071a41038676c5a6ef2c990f1ac
danielk1977 [Thu, 30 Oct 2008 17:21:12 +0000 (17:21 +0000)]
Fix a crash that can follow a malloc failure in sqlite3ValueFromExpr(). Ticket #3468. (CVS 5851)
FossilOrigin-Name:
0996783b1b7e6dda166565071cbd19f23e7edbbc
drh [Thu, 30 Oct 2008 15:03:15 +0000 (15:03 +0000)]
Add the sqlite3_extended_errcode() interface. Change to return
SQLITE_BUSY instead of SQLITE_ERROR when a COMMIT is attempted and one
or more queries are still pending. (CVS 5850)
FossilOrigin-Name:
4c6a90a16627b1664bf7f15ab40b440b3bd60b48
danielk1977 [Wed, 29 Oct 2008 07:01:56 +0000 (07:01 +0000)]
If a hot-journal file is detected but the application does not have the required read/write permissions, return SQLITE_CANTOPEN. Prior to this change, SQLITE_BUSY was returned. Ticket #3457. (CVS 5849)
FossilOrigin-Name:
dc5308c7629abe6a3bad21489c8e97087c264e5a
drh [Tue, 28 Oct 2008 18:58:20 +0000 (18:58 +0000)]
Remove the vestigial mem4 and mem6 memory allocators. Add the
SQLITE_ZERO_MALLOC compile-time option and the mem0.c module to
handle memory allocation for that case. (CVS 5848)
FossilOrigin-Name:
4651f590f0b8bf13938b2b15d5082136e763af8d
drh [Tue, 28 Oct 2008 18:12:36 +0000 (18:12 +0000)]
Add data structure description comments to memjournal.c. (CVS 5847)
FossilOrigin-Name:
e9c2adbcbf5c28837b06e0fbba93f1764cc3607f
danielk1977 [Tue, 28 Oct 2008 17:52:39 +0000 (17:52 +0000)]
Avoid exposing internal interfaces sqlite_attach() and sqlite_detach() as SQL scalar functions. Ticket #3466. (CVS 5846)
FossilOrigin-Name:
679c0b35aaa1ea488a205cc03802e7078a2bcf29
danielk1977 [Mon, 27 Oct 2008 15:34:32 +0000 (15:34 +0000)]
If an SQLITE_DELETE authorization callback returns SQLITE_IGNORE, proceed with the delete operation but disable the truncate optimization. (CVS 5845)
FossilOrigin-Name:
65a2e131732399f0f14f982eb0689482fdb87b6c
danielk1977 [Mon, 27 Oct 2008 13:59:33 +0000 (13:59 +0000)]
Make sqlite3_count_changes() and total_changes() work with "DELETE FROM <table-name>". (CVS 5844)
FossilOrigin-Name:
e68e4282adb9003aa297d033aeb5d9cadee215cd
danielk1977 [Mon, 27 Oct 2008 08:24:38 +0000 (08:24 +0000)]
Remove some if() conditions that are always true from delete.c. (CVS 5843)
FossilOrigin-Name:
297ad90dd3a69002e6e4175e9e3938b3a627574d
danielk1977 [Sat, 25 Oct 2008 17:10:10 +0000 (17:10 +0000)]
Remove unused parameter from function rtreeInit() (part of the r-tree extension). (CVS 5842)
FossilOrigin-Name:
3224ea59812d0f3b5685bd92751054b81e3b681e
drh [Sat, 25 Oct 2008 15:03:20 +0000 (15:03 +0000)]
Disable the result-set alias cache when on conditional code branches.
Ticket #3461. The column cache and result set alias cache mechanisms are
prone to this kind of error and need to be refactored. This check-in should
be considered a temporary fix in advance of a more general redesign of the
whole mechanism. (CVS 5841)
FossilOrigin-Name:
1fa3bbd8220ce073e91935ea362b6f5d5d6d2859
danielk1977 [Sat, 25 Oct 2008 09:34:59 +0000 (09:34 +0000)]
Add file tkt3461.test with a few examples of bug #3461. Because these tests currently fail they are disabled for now. (CVS 5840)
FossilOrigin-Name:
f2cc159159278201809022706c28bc53b6c3c859
danielk1977 [Thu, 23 Oct 2008 05:45:07 +0000 (05:45 +0000)]
Fix a bug in pragma table_info. Column default values specified as negative numbers (col DEFAULT -1) were being reported as NULL by the pragma. (CVS 5839)
FossilOrigin-Name:
0e448bc6096c7ee3b21dbd22dc4ca9470ae7ba31