]>
git.ipfire.org Git - thirdparty/sqlite.git/log
dan [Sat, 21 Jan 2017 16:21:24 +0000 (16:21 +0000)]
Fix problems in the previous commit.
FossilOrigin-Name:
74ad80eb745c708bdbbbf24cbbbf50971e84182f
dan [Sat, 21 Jan 2017 15:58:42 +0000 (15:58 +0000)]
Add extra (somewhat inefficient) trace callbacks for triggers if SQLITE_TRACE_TRIGGER is defined.
FossilOrigin-Name:
ffda1d1e1c858abd02f0c07b906cfac5ad075498
drh [Sat, 21 Jan 2017 15:55:41 +0000 (15:55 +0000)]
In the kvtest.c test utility, reuse the buffer into which blobs are read,
rather than reallocating it for each row. This is a closer match to how
other test programs work, and thus provides a better comparison.
FossilOrigin-Name:
0d1ad13a296b22d6fe36879b56f99bd6af1acd3a
drh [Sat, 21 Jan 2017 14:11:28 +0000 (14:11 +0000)]
Remove an unnecessary sqlite3_bind_int64() call from sqlite3_blob_open().
Also other minor refactoring of the sqlite3_blob implementation.
FossilOrigin-Name:
9d197a532349f4b1caf66bbed70ca46df86cb86f
drh [Fri, 20 Jan 2017 20:43:14 +0000 (20:43 +0000)]
Minor performance optimization and size reduction to the accessPayload()
routine in btree.c.
FossilOrigin-Name:
264e5c10d7144910b3223b64546567fa20e4bc65
dan [Fri, 20 Jan 2017 16:47:34 +0000 (16:47 +0000)]
Fix a typo in the help message for kvtest.
FossilOrigin-Name:
8971d98f25a4f5fb060db8ed6a4b06f083122a50
dan [Fri, 20 Jan 2017 16:46:20 +0000 (16:46 +0000)]
Add option "--stats" to test program kvtest. Specifying --stats causes kvtest
to output information similar to the shell tool option of the same name.
FossilOrigin-Name:
90291327fc127671d9847a4a2ce1ed47a408cfc6
drh [Fri, 20 Jan 2017 16:09:12 +0000 (16:09 +0000)]
Get the "--testset rtree" option working on speedtest1. Add the --rtree,
--lookaside, and --clang options to the speed-check.sh script.
FossilOrigin-Name:
87b640c8d07a76b2bc7e896e01965cc09e06f77b
drh [Fri, 20 Jan 2017 00:40:26 +0000 (00:40 +0000)]
Minor performance optimizations to sqlite3_blob_open() and
sqlite3_blob_reopen().
FossilOrigin-Name:
52a61967d920047ea0b4409b79793e05c0128964
drh [Thu, 19 Jan 2017 21:20:11 +0000 (21:20 +0000)]
If compiled with SQLITE_INLINE_MEMCPY, all memcpy() calls are replaced with
in-line code. With that change, cachegrind shows which memcpy() calls
are taking the most time. This is a performance-measurement hack only and
is not for production use.
FossilOrigin-Name:
9ed38521617136223a667988aed40e25797faf84
mistachkin [Thu, 19 Jan 2017 18:20:36 +0000 (18:20 +0000)]
In the 'vtshim' extension, avoid accessing freed memory when handling errors from xCreate/xConnect.
FossilOrigin-Name:
ffd559afd32dcdce9c733ebccdee88fda9b689cf
mistachkin [Wed, 18 Jan 2017 22:47:42 +0000 (22:47 +0000)]
In the 'windirent' test module, use a macro for the hidden/system attribute checking.
FossilOrigin-Name:
a84a08d0716656dc0b26eafb1841c48d83c67ef2
mistachkin [Wed, 18 Jan 2017 22:19:01 +0000 (22:19 +0000)]
Remove superfluous option to Tcl 'lsort' in the vtabH test file.
FossilOrigin-Name:
b92cc6e58ae31cbe6600a522beb5485f7add04b2
mistachkin [Wed, 18 Jan 2017 22:16:34 +0000 (22:16 +0000)]
Make the vtabH-3.1 test more portable and robust.
FossilOrigin-Name:
d3c91c1fb345fbcbfc60a897bebf771c795430c9
mistachkin [Wed, 18 Jan 2017 22:16:20 +0000 (22:16 +0000)]
Fix handling of initial hidden and/or system files in the opendir() implementation for Windows. No changes to non-test code.
FossilOrigin-Name:
26dd42b462dc621b8b0a2295fc91d3e61ac732b6
dan [Tue, 17 Jan 2017 10:41:42 +0000 (10:41 +0000)]
Fix a problem that could cause a spurious SQLITE_NOMEM error when attempting
to resume an RBU operation if the previous client failed right after
completing the incremental checkpoint. Also a "cannot vacuum wal db" error
that could occur when resuming an RBU vacuum if an error (OOM or IO error)
occurs during the incremental checkpoint.
FossilOrigin-Name:
681d96eb822e606da53700867191d4738bda20c8
drh [Tue, 17 Jan 2017 00:10:58 +0000 (00:10 +0000)]
Disable intrinsic functions for Windows using Clang, due to reports of
linkage errors. This causes a 0.6% performance reduction. We will want to
revisit this change in the future.
FossilOrigin-Name:
7fd560c6d2ff470b755ad118287a0a8825b3009e
drh [Mon, 16 Jan 2017 18:10:17 +0000 (18:10 +0000)]
Back out check-in [
0b3174e0b1364c ] and replace it with a better fix for \ticket [
91e2e8ba6ff2e2 ] - a fix that does not cause the problem identified by
ticket [
7ffd1ca1d2ad4ec ]. Add new test cases for both tickets.
FossilOrigin-Name:
9b64af7b5201a8700ae9e384b04714ca18df7449
drh [Mon, 16 Jan 2017 16:43:02 +0000 (16:43 +0000)]
Back out check-in [
0b3174e0b1364c ] and replace it with a better fix
for ticket [
91e2e8ba6ff2e2 ] - a fix that does not cause the problem
identified by ticket [
7ffd1ca1d2ad4ec ].
FossilOrigin-Name:
0613665274346917f5482f9210bf0c60a0fed7d9
drh [Mon, 16 Jan 2017 16:01:50 +0000 (16:01 +0000)]
dan [Fri, 13 Jan 2017 18:24:37 +0000 (18:24 +0000)]
Fix a problem preventing resumption of RBU operations after recovering from a
process or system failure that occurs during the incremental-checkpoint phase.
FossilOrigin-Name:
97914266cb4ec63b0c9185ab139673139bd2f0ed
drh [Fri, 13 Jan 2017 12:53:35 +0000 (12:53 +0000)]
Fix the build for SQLITE_ENABLE_MEMORY_MANAGEMENT.
FossilOrigin-Name:
8c85b8fdd7f0ba65fba83361d361a567b797a184
drh [Thu, 12 Jan 2017 19:10:55 +0000 (19:10 +0000)]
Remove a branch that is probably unreachable, and which adds no value.
FossilOrigin-Name:
9acc72381ccd5e36f3ffdf7e7fbefc5a15701eb4
drh [Thu, 12 Jan 2017 16:21:54 +0000 (16:21 +0000)]
Fix harmless compiler warnings in the UPDATE code generator.
FossilOrigin-Name:
385db266673abaf7013ffad09b28014c246547ef
drh [Thu, 12 Jan 2017 16:14:33 +0000 (16:14 +0000)]
Remove an unnecessary corruption test from the btree balancer. If corruption
is present, it will be found harmlessly by later tests.
FossilOrigin-Name:
bddf39562d08e259c43dd59b82afb62fe0eb2eef
drh [Thu, 12 Jan 2017 15:11:03 +0000 (15:11 +0000)]
Improved detection of cells that extend into the reserved space at the end
of the page while adjusting overflow page pointers during autovacuum.
FossilOrigin-Name:
8097712c9c1f4ea16bc5dd462da248ef98896061
drh [Thu, 12 Jan 2017 11:52:47 +0000 (11:52 +0000)]
Remove invalid test case from cursorhints2.test
FossilOrigin-Name:
163cc1b2f7100827d5803b81dcd97a1417744f66
drh [Thu, 12 Jan 2017 11:50:08 +0000 (11:50 +0000)]
Make sure Tcl_AppendResult() always has a NULL-pointer argument at the end.
FossilOrigin-Name:
c07aef6f909fe35de110f0b180dbf5aa4c226af3
dan [Wed, 11 Jan 2017 21:03:53 +0000 (21:03 +0000)]
Changes to allow some multi-row UPDATE statements to avoid the two-pass
approach.
FossilOrigin-Name:
7ae6104a3e0d1d2cacfe2be732f0220a53908132
dan [Wed, 11 Jan 2017 20:10:30 +0000 (20:10 +0000)]
Fix a problem causing the pre-update hook to be passed an incorrect rowid
value in some single-pass multi-row updates.
FossilOrigin-Name:
62257eb53c13d4c7ed128d5d89f6f10d4aff945c
dan [Wed, 11 Jan 2017 19:03:08 +0000 (19:03 +0000)]
Fix a problem with single-pass multi-row UPDATE statements that invoke REPLACE
conflict handling.
FossilOrigin-Name:
0a2b8e1b9dc600b5a93622e8eea6218649df5e0f
dan [Wed, 11 Jan 2017 15:42:14 +0000 (15:42 +0000)]
Fix a problem preventing UPDATE statements that use a range-scan on the PK
index of a WITHOUT ROWID table from using a one-pass strategy.
FossilOrigin-Name:
cab86c90945126c24c40cf2dedd053a8c46d00d6
drh [Wed, 11 Jan 2017 14:15:29 +0000 (14:15 +0000)]
In the STAT4 computations, ensure that the aAvgEq values do not go negative.
FossilOrigin-Name:
f58f75b5a06f88ba97bd1a02bee621c64691c6f8
dan [Tue, 10 Jan 2017 20:04:38 +0000 (20:04 +0000)]
Changes to allow some multi-row UPDATE statements to avoid the two-pass
approach.
FossilOrigin-Name:
46db23ccd116ce5b9d949f9293be8a2818411b46
dan [Tue, 10 Jan 2017 17:37:49 +0000 (17:37 +0000)]
drh [Tue, 10 Jan 2017 17:33:43 +0000 (17:33 +0000)]
Throw an error if the ON clause of a LEFT JOIN references tables to the right
of the ON clause. Fix for ticket [
25e335f802dd ].
FossilOrigin-Name:
c92ecff2ec5f178433d21f25c653d0fdd9128d7c
drh [Tue, 10 Jan 2017 16:09:46 +0000 (16:09 +0000)]
Avoid unnecessary calls to the xRoundup() method of the memory allocator when
the soft heap limit is not set.
FossilOrigin-Name:
4209b89eab01814228a178963238e0dffffad2a4
drh [Tue, 10 Jan 2017 15:08:06 +0000 (15:08 +0000)]
Fix a potential assertion fault discovered by OSS-Fuzz.
FossilOrigin-Name:
71c03b59b645884ebd6b9e18713cd2eb8c949870
drh [Mon, 9 Jan 2017 19:55:19 +0000 (19:55 +0000)]
Remove a redundant assignment statement.
FossilOrigin-Name:
a5fa09657bd6c4ea5fe6712b0f8af2170cbe0381
drh [Mon, 9 Jan 2017 19:27:04 +0000 (19:27 +0000)]
Performance optimization and size reduction in the OP_Variable opcode.
FossilOrigin-Name:
237aa97452e20c312f256a8fd62531e3d447f84b
mistachkin [Mon, 9 Jan 2017 18:22:54 +0000 (18:22 +0000)]
Fix typo in a comment. No changes to code.
FossilOrigin-Name:
d38fd22935b1572f4481b39c2f9274329b18ea99
drh [Mon, 9 Jan 2017 15:44:25 +0000 (15:44 +0000)]
Modify the OP_RowData opcode so that when P3!=0 it is allowed to hold an
ephemeral copy of the content. This avoids unnecessary memcpy() operations
in the xfer-optimization and VACUUM.
FossilOrigin-Name:
6e106acd74da3baa5c308a76443d2f0a7c904e5e
drh [Mon, 9 Jan 2017 13:43:09 +0000 (13:43 +0000)]
Add the SQLITE_UINT64_TYPE compile-time option.
FossilOrigin-Name:
a5fe03bc419d9c7e6068ed38810e3f183de179b5
drh [Sat, 7 Jan 2017 14:47:03 +0000 (14:47 +0000)]
Improvements to the iIdxNoSeek optimization of sqlite3GenerateRowDelete()
so that it is automatically disabled for BEFORE triggers but works in all
other cases.
FossilOrigin-Name:
3178ec4c27efc4ff84bcd17ddb17ec50a6ac96b3
drh [Sat, 7 Jan 2017 14:26:28 +0000 (14:26 +0000)]
Critical fix to the previous check-in so that it works when there are
BEFORE triggers that move the cursor before the OP_Delete has a chance to
be applied.
FossilOrigin-Name:
db2c0960ffb3b396b20e0441d3edb812254c82bc
drh [Sat, 7 Jan 2017 03:26:50 +0000 (03:26 +0000)]
Avoid an unnecessary btree seek while deleting an index entry due to a conflict
on a REPLACE operation.
FossilOrigin-Name:
f0495c5133d0dc04d63521136d6b9ca440792cdf
drh [Sat, 7 Jan 2017 00:56:01 +0000 (00:56 +0000)]
Avoid duplicate b-tree searches in the duplicate row detector used to
implement DISTINCT.
FossilOrigin-Name:
d577dda0a7fbfacda57e8cad2bc4651d2a05d813
dan [Fri, 6 Jan 2017 13:49:40 +0000 (13:49 +0000)]
Ensure that "PRAGMA case_sensitive_like" and "PRAGMA shrink_memory" set the
number of output columns to 0 (as they are statements that return no data).
FossilOrigin-Name:
6696cd1878be4bd44a24841b04163e52d847711e
dan [Fri, 6 Jan 2017 11:55:03 +0000 (11:55 +0000)]
Improve handling of corrupt data in fts5.
FossilOrigin-Name:
609ac1c73f7c2b48a571c178a72383996a9538fe
drh [Fri, 6 Jan 2017 01:09:43 +0000 (01:09 +0000)]
Clarify the documentation on sqlite3_column_count().
FossilOrigin-Name:
9ea0baddd893e54ec79399ae83033ae139650535
mistachkin [Fri, 6 Jan 2017 00:02:51 +0000 (00:02 +0000)]
Remove several non-portable tests for the deprecated temp_store_directory PRAGMA.
FossilOrigin-Name:
28d87789141d816e0bce6d3965ce84c79b803218
dan [Thu, 5 Jan 2017 20:00:08 +0000 (20:00 +0000)]
Ensure that sqlite3_column_count() returns 0 for the "set" mode of "get/set"
PRAGMA statements that do not return a value in that case (e.g. page_size,
cache_size, auto_vacuum).
FossilOrigin-Name:
2f57939a5583ae420b525c7e0f0dcda8626fe992
dan [Thu, 5 Jan 2017 19:32:48 +0000 (19:32 +0000)]
Ensure that sqlite3_column_count() returns 0 for the "set" mode of "get/set"
PRAGMA statements that do not return a value in that case (e.g. page_size,
cache_size, auto_vacuum).
FossilOrigin-Name:
5c05d8ec5e895661dae2de30c73dfdeaff93511e
dan [Thu, 5 Jan 2017 17:23:11 +0000 (17:23 +0000)]
Fix handling the case where a sub-query in a FROM clause is itself a UNION
ALL, and one side of that UNION ALL is a query on a view that includes an
ORDER BY. Fix for ticket [
190c2507 ].
FossilOrigin-Name:
590ca83b8e8cdd5d24ed7f10f43e540aa0627f22
drh [Thu, 5 Jan 2017 13:50:12 +0000 (13:50 +0000)]
Fix problems in trigger and foreign key handling when doing REPLACE on a
WITHOUT ROWID table that has no secondary indexes.
FossilOrigin-Name:
571f166ea8721e2322965b6f23e758b78d13baca
drh [Thu, 5 Jan 2017 07:58:29 +0000 (07:58 +0000)]
Ensure that the sqlite3_value_text() interface returns a buffer that is long
enough to hold the complete string plus the zero terminator even when the
input is a zeroblob. Fix for a problem detected by OSS-Fuzz.
FossilOrigin-Name:
2dc7eeb5b4d2eaf1d843eda56f339fd4cc80d78e
dan [Thu, 5 Jan 2017 06:57:42 +0000 (06:57 +0000)]
Fix some problems with foreign key processing within REPLACE ops on WITHOUT
ROWID tables with no triggers or auxiliary indexes.
FossilOrigin-Name:
c1220b1af62629d7fc2178512786d613cd7ea711
drh [Wed, 4 Jan 2017 22:02:56 +0000 (22:02 +0000)]
Improved the comment on the block of code the provides the performance
optimization originally added by check-in [
925840cfdb ]. The original
check-in omitted condition 4, which was the cause of bug [
30027b613b ].
FossilOrigin-Name:
c6506b82aa6583ccde5f673c79526d5f3920b67a
dan [Wed, 4 Jan 2017 20:13:51 +0000 (20:13 +0000)]
Possible fix for
30027b61 . There may still be problems surrounding foreign key
processing.
FossilOrigin-Name:
71ccb1f4c490fdebc7008e884384e7809b849742
drh [Wed, 4 Jan 2017 14:53:53 +0000 (14:53 +0000)]
Adjust filename creation in test_sqllog.c so that it uses leading zeros on
counters, so that files appear in order when sorted lexicographically.
FossilOrigin-Name:
8d670973595bd01ffc9b2ab53b965e6d6d22c573
drh [Wed, 4 Jan 2017 13:09:05 +0000 (13:09 +0000)]
Performance enhancements in the printf implementation.
FossilOrigin-Name:
82e4001b8caef7b31967f3edcbc1a545c081bdbc
drh [Wed, 4 Jan 2017 04:18:00 +0000 (04:18 +0000)]
Factor constant functions out of the inner loop since they are more expensive
than the extra OP_Copy needed to move the result into place.
FossilOrigin-Name:
80ad317f89c46db0d0d252aefdc036a34a61183d
drh [Wed, 4 Jan 2017 04:10:02 +0000 (04:10 +0000)]
Clean up the implementation of constant function factorization.
FossilOrigin-Name:
2ab997e47998d261bd6190bbce5c09f3fbd4cfd3
drh [Wed, 4 Jan 2017 01:07:24 +0000 (01:07 +0000)]
Attempt to factor out constant functions from the interior of table scans,
since functions can often be expensive to compute.
FossilOrigin-Name:
62e9270a8057d758621da33adb27fad14225f95d
drh [Wed, 4 Jan 2017 00:26:28 +0000 (00:26 +0000)]
Changes to the printf implementation for better performance.
FossilOrigin-Name:
acdb8f6f10953ed4290aadc9e026edd57d1dd21a
drh [Tue, 3 Jan 2017 21:57:11 +0000 (21:57 +0000)]
Use compiler intrinsic functions for signed integer math when overflow
detection is needed.
FossilOrigin-Name:
d3ac32a6e7f1823450feb3d1089802542090d164
drh [Tue, 3 Jan 2017 21:50:49 +0000 (21:50 +0000)]
Back out the use of __sync_fetch_and_sub() as it does not appear to work.
FossilOrigin-Name:
4c2efd4239bf07eb4b92d4af54edd68ee6312670
drh [Tue, 3 Jan 2017 21:03:37 +0000 (21:03 +0000)]
Fix a typo in a comment.
FossilOrigin-Name:
ae087123db8e7d47b25a8d0a98cfd62e85e42fc6
drh [Tue, 3 Jan 2017 20:01:24 +0000 (20:01 +0000)]
Use the CLANG_VERSION macro to control clang-specific features.
FossilOrigin-Name:
f8ebeec211483503e135104ef977b3c384a1d789
drh [Tue, 3 Jan 2017 18:05:04 +0000 (18:05 +0000)]
Use the GCC built-in __sync_fetch_and_sub() to make the sqlite3StatusDown()
routine atomic, and thereby avoid some mutexing.
FossilOrigin-Name:
f69ce75b3d94331fdbfa2f3a27d61db24c285d2b
drh [Tue, 3 Jan 2017 17:33:43 +0000 (17:33 +0000)]
Make use of the __buildin_OP_overflow() functions from GCC when doing
64-bit signed integer arithmetic.
FossilOrigin-Name:
82cbebb8ee4484f13e5f48d305e20e73063f273e
drh [Tue, 3 Jan 2017 14:45:35 +0000 (14:45 +0000)]
Add the experimental affinity() SQL function when SQLITE_DEBUG is defined.
FossilOrigin-Name:
bed0eaa5f50112e64fc97a2afdc9d56cf8f5026a
drh [Tue, 3 Jan 2017 14:39:30 +0000 (14:39 +0000)]
Put the affinity() function implementation inside of #ifdef SQLITE_DEBUG.
FossilOrigin-Name:
f778f58ae4ea3e16f51b94591a2c1e563dcb0cde
drh [Tue, 3 Jan 2017 14:30:28 +0000 (14:30 +0000)]
Merge all the latest changes from trunk.
FossilOrigin-Name:
c27cd8a8127b81d3176f6a5b9915c9b3c69574fb
drh [Tue, 3 Jan 2017 13:45:22 +0000 (13:45 +0000)]
Defer size checking on row-value assignments for when the RHS is a SELECT
until after the "*" wildcards have been expanded.
FossilOrigin-Name:
36944be6be5c42096f5da84187ff203af26b08ae
drh [Tue, 3 Jan 2017 11:59:54 +0000 (11:59 +0000)]
Fix a typo on a comment. No code changes.
FossilOrigin-Name:
abc27b6023e28a717bfa15648ddc152bda9c7b96
dan [Tue, 3 Jan 2017 08:11:24 +0000 (08:11 +0000)]
Add test cases for the fix in [
f12ed3ce ]. No problems discovered.
FossilOrigin-Name:
548532fdcf84d565c17aed79a6b595e8b62a3ab4
drh [Tue, 3 Jan 2017 02:58:01 +0000 (02:58 +0000)]
Improvements to the way vector assignment size checking is done. Size checks
when the RHS is a SELECT are deferred until after "*" wildcards are expanded.
FossilOrigin-Name:
696219b11049930cdbc38f574820f4bbaf8621bb
drh [Tue, 3 Jan 2017 01:24:10 +0000 (01:24 +0000)]
Fix the row-values in UPDATE statements within TRIGGER problem identified
by ticket [
8c9458e7 ].
FossilOrigin-Name:
f12ed3ce0bfb2d94c9baad23fdcbd816c72439a1
drh [Tue, 3 Jan 2017 00:27:16 +0000 (00:27 +0000)]
Improved assert()s on the sqlite3ExprListDup() logic for TK_SELECT_COLUMN.
FossilOrigin-Name:
14da99d41f7968bf816203b4ae11c1f0d1ee0b5d
drh [Mon, 2 Jan 2017 23:43:03 +0000 (23:43 +0000)]
Test cases for the row-value UPDATE TRIGGER fix.
FossilOrigin-Name:
b9b964373c89a491649f366ad7d70ae4d69b891d
drh [Mon, 2 Jan 2017 23:18:35 +0000 (23:18 +0000)]
Put an ALWAYS() on an unreachable branch in the sqlite3ExprListDup() routine.
FossilOrigin-Name:
2caaaab5e07f6b76d66fbe4e93a4b956937427d8
drh [Mon, 2 Jan 2017 22:36:32 +0000 (22:36 +0000)]
Proposed fix for the row-value TRIGGER UPDATE problem described in
ticket [
8c9458e7 ].
FossilOrigin-Name:
61a442ea2ceec2cbd327dae0ff5214e1f3c69ec0
drh [Mon, 2 Jan 2017 19:10:14 +0000 (19:10 +0000)]
Increase the version number to 3.17.0 for the next release cycle.
FossilOrigin-Name:
16415b5aad445c9e4e849018b48538d74eec8944
drh [Mon, 2 Jan 2017 19:02:20 +0000 (19:02 +0000)]
Provide the SQLITE_DEFAULT_LOOKASIDE compile-time option and make it's default
value be 1200,100 (raised from 512,125 in the latest release).
FossilOrigin-Name:
584da48f9e818f25134e0a62fb7e84f07019511f
drh [Mon, 2 Jan 2017 18:40:03 +0000 (18:40 +0000)]
Change SQLITE_DEFAULT_PCACHE_INITSZ from 100 to 20, which is experimentally
determined to be slightly faster.
FossilOrigin-Name:
12d9493cb29307aec65ceccc68e802e4d0f18112
drh [Mon, 2 Jan 2017 18:19:29 +0000 (18:19 +0000)]
Avoid unnecessary calls to sqlite3BtreeEnterAll() and sqlite3BtreeLeaveAll()
when no btree is using shared-cache.
FossilOrigin-Name:
cfb3158204628eb2fd170090a7f212df0e4ce6c9
drh [Mon, 2 Jan 2017 12:20:15 +0000 (12:20 +0000)]
Add the --all option to the wordcount test program.
Fix the speedtest1 test program so that it builds on MSVC and so that
the --lookaside 0 0 option works.
FossilOrigin-Name:
cb338f367e5408861bd7c0fbf74cebdbd8e3c515
drh [Mon, 2 Jan 2017 11:57:58 +0000 (11:57 +0000)]
drh [Sun, 1 Jan 2017 12:44:07 +0000 (12:44 +0000)]
Detect row-value comparison size mismatches even when the size of one
operand is obscured by an unexpanded subquery.
FossilOrigin-Name:
2c4d167ccd4be591487f404de9ee629fd484c8bf
drh [Sat, 31 Dec 2016 21:55:23 +0000 (21:55 +0000)]
Add the --help and --all options to the wordcount test utility.
FossilOrigin-Name:
18baeadfc89f6252e38dbc22904b11c5b56347ee
drh [Sat, 31 Dec 2016 18:37:50 +0000 (18:37 +0000)]
In speedtest1.c, make the "--lookaside 0 0" option completely disable lookaside.
FossilOrigin-Name:
52b99bcbf18f34196ec29f829c6af539e0d05524
drh [Sat, 31 Dec 2016 14:33:05 +0000 (14:33 +0000)]
Minor #include change to speedtest1.c so that it will compile under MSVC.
FossilOrigin-Name:
8c28fde004678c85524770969eb001719b109179
dan [Fri, 30 Dec 2016 17:40:14 +0000 (17:40 +0000)]
Fix a crash that could occur following an OOM in the group_concat() function
if the second argument is an SQLITE_BLOB value.
FossilOrigin-Name:
14d855d2b2b5b3485e0673d11405db7266b34c6d
drh [Fri, 30 Dec 2016 15:16:20 +0000 (15:16 +0000)]
Strengthen the defense against OOM in the instr() SQL function.
FossilOrigin-Name:
a0971e713682a73d8c7c20511db256c20d2f6388
drh [Fri, 30 Dec 2016 14:25:42 +0000 (14:25 +0000)]
Add a test to ensure that the app-defined pcache xFetch() method is never
passed a key of zero.
FossilOrigin-Name:
0bdbe49c6d392c4c86a6c01219c9d91d150dea7d
dan [Fri, 30 Dec 2016 14:15:56 +0000 (14:15 +0000)]
Avoid passing NULL pointers to memcmp() or memcpy(), even when the
"number-of-bytes" argument is passed 0.
FossilOrigin-Name:
56ff72ab44288296efc99a608f7edc4346366a50
drh [Fri, 30 Dec 2016 12:10:48 +0000 (12:10 +0000)]
Fix a harmless compiler warning in fuzzcheck.c
FossilOrigin-Name:
2842bc60538369f888c7df8365858c910322277d
drh [Fri, 30 Dec 2016 12:06:22 +0000 (12:06 +0000)]
Disable the pagerAcquireMapPage() routine if memory-mapped I/O is disabled.
This fixes a harmless compiler warning on OpenBSD.
FossilOrigin-Name:
3e25ba6e42fba239795a465b8510386a361ee5be
drh [Fri, 30 Dec 2016 00:09:14 +0000 (00:09 +0000)]
Encode a 64-bit integer literal in date.c as a constant expression so that
it works on older compilers. Also fix a harmless compiler warning in vdbe.c.
FossilOrigin-Name:
f57952bac652901e1bd48b68301941efbcf29dc4