]>
git.ipfire.org Git - thirdparty/sqlite.git/log
drh [Sat, 2 May 2015 18:25:25 +0000 (18:25 +0000)]
Add the SQLITE_LIMIT_PRINTF_WIDTH setting for sqlite3_limit() and associated
logic for preventing DOS attacks using printf() with oversized widths or
precisions.
FossilOrigin-Name:
f8b159794c3855cad86d755cc7422ddc21722200
drh [Sat, 2 May 2015 17:40:23 +0000 (17:40 +0000)]
Add the ".limit" command to the command-line shell.
FossilOrigin-Name:
803cb60e75e0b09a526eefec11139cb3e8ae8c7c
dan [Sat, 2 May 2015 12:40:12 +0000 (12:40 +0000)]
Reorganize some multi-threaded code in vdbesort.c so that full MC/DC test coverage does not depend on the outcome of a race condition.
FossilOrigin-Name:
78c7ec95931265b89a92f6a799fc9b1a9f0476bf
drh [Sat, 2 May 2015 11:45:53 +0000 (11:45 +0000)]
Cleanup of the sqlite3StrAccumInit() function. No functionality changes.
FossilOrigin-Name:
7952c32268aa650d9ee946d5bfe190f712e3bbe6
drh [Fri, 1 May 2015 20:34:47 +0000 (20:34 +0000)]
Enhance the fuzzershell --uniquecases option to output results in order of
increasing runtime and to include the runtime in the comment separator of
the output.
FossilOrigin-Name:
04630b989d8794b9ed2553f4d223de2b322437c5
drh [Fri, 1 May 2015 19:21:12 +0000 (19:21 +0000)]
Enhance fuzzershell to accept multiple input files. Add the test/fuzzdata2.txt
fuzz test content.
FossilOrigin-Name:
ab5523aafe4817232388d28ea99be0953e7dccf3
drh [Fri, 1 May 2015 18:00:37 +0000 (18:00 +0000)]
Fix an assert in RTREE that would fire if the rtree table is misdeclared.
FossilOrigin-Name:
9a45409cc4078f2b6e68aa777f6ab86a14309833
dan [Fri, 1 May 2015 16:57:24 +0000 (16:57 +0000)]
Fix an assert() failure caused by setting "PRAGMA journal_mode=off" on an database in exclusive-mode that has already opened the journal file.
FossilOrigin-Name:
40db3e40126db1035fcc12989026915744dc5651
drh [Fri, 1 May 2015 15:25:51 +0000 (15:25 +0000)]
Remove obselete comment text from the description of the Table object.
No changes to code.
FossilOrigin-Name:
6566b72a9c68b347d126189b376f52ffd56edfba
drh [Fri, 1 May 2015 14:07:30 +0000 (14:07 +0000)]
Use the sqlite3Fts3ErrMsg() function to set error message text in FTS3,
and to ensure that error messages are not overwritten and thus leaked.
FossilOrigin-Name:
605347e087ec5eb817f3c94f4616abe26c7ab66b
drh [Thu, 30 Apr 2015 20:35:33 +0000 (20:35 +0000)]
Enhance the CLI to initialize the dbstat virtual table if compiled using
SQLITE_ENABLE_STAT_VTAB.
FossilOrigin-Name:
822dfc00173dad7703aa6413bb94f72f0da8e2c6
drh [Thu, 30 Apr 2015 20:33:25 +0000 (20:33 +0000)]
Fix a harmless comment typo.
FossilOrigin-Name:
012a0c4e8485b1c2206ecff1946bf036bae04f3c
dan [Thu, 30 Apr 2015 20:26:53 +0000 (20:26 +0000)]
Avoid dropping an error code in test function sqlite3_dbstat_register().
FossilOrigin-Name:
9a9f633f035fc3f6484b2d8eeed937374f4558c4
drh [Thu, 30 Apr 2015 13:06:15 +0000 (13:06 +0000)]
Modify the mkfuzzdata1.tcl script so that it retains the culled test vectors
in the tmp2 subdirectory.
FossilOrigin-Name:
431a958f3b605ef059119eaedd69796e14bec291
drh [Thu, 30 Apr 2015 12:31:49 +0000 (12:31 +0000)]
Fix signed/unsigned comparison compiler warnings. Add the
SQLITE_OMIT_RANDOMNESS compile-time option to cause the PRNG to be seeded
identically on every run, for testing purposes.
FossilOrigin-Name:
93ce2bca701efc67aeb517c4d641bde71332e8a0
drh [Wed, 29 Apr 2015 16:50:28 +0000 (16:50 +0000)]
Use sqlite3_malloc64() in place of sqlite3_malloc() internally.
FossilOrigin-Name:
48f553b05c05373c0af4b9c3a542979db3a2ee19
drh [Wed, 29 Apr 2015 00:35:07 +0000 (00:35 +0000)]
Improved support for OSTRACE on Windows.
FossilOrigin-Name:
ca43812bde499a23244e2860d3ceddc97d29f09e
mistachkin [Tue, 28 Apr 2015 23:34:10 +0000 (23:34 +0000)]
Revise when the sqlite3ErrName() function is defined.
FossilOrigin-Name:
9e593fb3dbc58e86f499ba4399530e3e760eb84d
drh [Tue, 28 Apr 2015 14:49:41 +0000 (14:49 +0000)]
Update the test/fuzzdata1.txt file with the latest cases discovered by AFL.
FossilOrigin-Name:
f2063f5320f5a5d884f9c931eb91b7cc94945b92
dan [Tue, 28 Apr 2015 14:07:02 +0000 (14:07 +0000)]
Fix an assert() failure that could occur if the internal sqlite3_rename_parent() SQL scalar function was invoked directly.
FossilOrigin-Name:
36e515261825be60ffdc73d13340d77cf377e8e1
drh [Tue, 28 Apr 2015 14:00:02 +0000 (14:00 +0000)]
Fix sqlite3VdbeMakeWritable() to always clear the MEM_Ephem flag.
Change the OP_Move opcode to always deephemeralize moved content.
FossilOrigin-Name:
fbb06727181eac1470b2dd458d2d159146439d21
drh [Tue, 28 Apr 2015 12:44:55 +0000 (12:44 +0000)]
Shift the Mem.pScopyFrom pointer in the correct direction in OP_Move.
Fix for a defective check-in [
a2135ad13049 ] and ticket [
d6352363751 ].
Debugging code only - does not affect normal operation.
FossilOrigin-Name:
add4e043b35f9c454dea7b888eef1c1e14d791f1
drh [Tue, 28 Apr 2015 12:27:22 +0000 (12:27 +0000)]
Add code to the shell to optionally initialize the dbstat virtual table.
FossilOrigin-Name:
7ed86dd3b85ee092a19fe5d1e2fba39ce0166a2a
drh [Tue, 28 Apr 2015 01:28:36 +0000 (01:28 +0000)]
Fix comment typos. No code changes.
FossilOrigin-Name:
60174cf572f8788e67a0434d5fe763724d7425a3
drh [Tue, 28 Apr 2015 00:53:26 +0000 (00:53 +0000)]
Add a TCL script that can be run to generate the fuzzdata1.txt file.
FossilOrigin-Name:
fdc79fd14af8e05d1d5b4665303715b391f2e402
dan [Mon, 27 Apr 2015 19:53:55 +0000 (19:53 +0000)]
Add fault-injection tests for the code in test_stat.c.
FossilOrigin-Name:
ea5e0b74c997492025225cd86e65e8a8c86ca4a0
drh [Mon, 27 Apr 2015 15:08:53 +0000 (15:08 +0000)]
Update the fuzzer test data after having run it through afl-cmin to remove
redundant test cases.
FossilOrigin-Name:
8134d41b964428b3af022735bce9d07c6ad28b21
drh [Sat, 25 Apr 2015 18:39:21 +0000 (18:39 +0000)]
Fix compiler warnings in sqldiff.
FossilOrigin-Name:
5f48d6f6c0a573ecc5bd42cb6c019288e22d295f
drh [Sat, 25 Apr 2015 17:45:36 +0000 (17:45 +0000)]
Update the AFL fuzzer data with newly discovered paths.
FossilOrigin-Name:
d98219805d4596360ac6ae9647687f8dc709828a
drh [Sat, 25 Apr 2015 16:39:49 +0000 (16:39 +0000)]
Fuzzershell: change the error summary output to work with releasetest.tcl.
Reduce the maximum number of OOM interations.
FossilOrigin-Name:
f5e6c4b28d25429aac53ea8cb334a2e6bd821f39
drh [Sat, 25 Apr 2015 13:39:29 +0000 (13:39 +0000)]
Add the fuzzoomtest target to the makefiles. Invoke fuzzoomtest from
releasetest.tcl.
FossilOrigin-Name:
f60657c2ae8a11f1e546c953bca07d9396142f73
dan [Sat, 25 Apr 2015 12:20:24 +0000 (12:20 +0000)]
Fix an obscure memory leak that could follow an OOM in where.c.
FossilOrigin-Name:
08ec9f2f5a446774bb8e9b9b0ef463dd5458d28e
drh [Sat, 25 Apr 2015 11:35:48 +0000 (11:35 +0000)]
In fuzzershell: (1) comment fixes. (2) Set and clear g.zTestName[] correctly.
(3) Use the value in g.zTestName[] in error messages.
FossilOrigin-Name:
b7394755fab81329d56bad1b506e536b2fcbe8cd
drh [Sat, 25 Apr 2015 11:19:51 +0000 (11:19 +0000)]
In the fuzzershell, always invoke the trace and log callbacks even if output
is suppressed. Keep track of the current test name in a global variable
for simplified debugging.
FossilOrigin-Name:
3045f454817f657df801358c40c665b0b0d73c1f
drh [Sat, 25 Apr 2015 00:32:30 +0000 (00:32 +0000)]
Do not send the extra ";" and "\000" tokens to the parser if a prior error
has occurred.
FossilOrigin-Name:
9aa70ddf2ca6044634560a801b43df121384eb64
drh [Sat, 25 Apr 2015 00:20:15 +0000 (00:20 +0000)]
Add fflush() calls to fuzzershell to keep stderr and stdout synchronized.
FossilOrigin-Name:
2b98a25237d1b3e64aec2772b622e8b3be2df454
drh [Fri, 24 Apr 2015 23:45:23 +0000 (23:45 +0000)]
Add the --oom option to fuzzershell.
FossilOrigin-Name:
14a9e4a377bf2974f5db148c8f86e2c5ffdfa28d
drh [Fri, 24 Apr 2015 18:31:12 +0000 (18:31 +0000)]
Fix fuzzershell so that it works with SQLITE_OMIT_TRACE.
FossilOrigin-Name:
dc88fe7e641c52d27fba8c753cee590db87388c5
drh [Fri, 24 Apr 2015 17:50:37 +0000 (17:50 +0000)]
Add the --with-tcl=DIR option to the test/releasetest.tcl script.
FossilOrigin-Name:
4dda916a572bcb54c8cf3b81d965328632a722eb
drh [Fri, 24 Apr 2015 16:53:03 +0000 (16:53 +0000)]
Run fuzzershell as part of the valgrindtest makefile target.
FossilOrigin-Name:
0bb96a037bd7179cb3a6137bb29827fc7d72ec3f
drh [Fri, 24 Apr 2015 16:16:31 +0000 (16:16 +0000)]
Add the fuzztest target to the MSVC makefile.
FossilOrigin-Name:
98edc6152cdd935dc83c1330c088145e7adb9dd0
drh [Fri, 24 Apr 2015 16:09:12 +0000 (16:09 +0000)]
Add AFL-generated test cases in the test/fuzzdata1.txt file. Automatically
run fuzzershell against those cases on a "make test".
FossilOrigin-Name:
627ea83c26b420088f101801eb8765127f47d2d0
drh [Fri, 24 Apr 2015 14:47:59 +0000 (14:47 +0000)]
Add the --unique-cases option to fuzzershell.
FossilOrigin-Name:
7cb718491b5de77d4a73d8484324b66a36815019
drh [Fri, 24 Apr 2015 13:00:59 +0000 (13:00 +0000)]
Fuzzershell enhancements: (1) Add the --verbose and --quiet flags
(2) Show percentage complete and final test count for multi-test inputs
(3) Omit trace and result logs unless the --verbose flag is used.
FossilOrigin-Name:
ed202ffac2eb85be9a18dca2a051ea3be16f8893
drh [Thu, 23 Apr 2015 13:37:05 +0000 (13:37 +0000)]
Fix a faulty assert() in the "AS" alias resolution logic of the parser.
FossilOrigin-Name:
b5e43602833249aa4b73337bf85b7f308450dab6
drh [Thu, 23 Apr 2015 13:00:42 +0000 (13:00 +0000)]
Improvement to "ID" formatting on the ".selecttrace 0x1ff" debugging function.
FossilOrigin-Name:
01c50cee37bfaddfecdda014728c35a1be1d991a
dan [Thu, 23 Apr 2015 11:52:04 +0000 (11:52 +0000)]
Fix a problem causing the fts3 integrity-check to fail if run inside a transaction.
FossilOrigin-Name:
3b925189a75eae875da256b6e54999cad3cef1eb
drh [Wed, 22 Apr 2015 13:16:46 +0000 (13:16 +0000)]
Improved filtering of input for fuzzershell for modes other than generic.
FossilOrigin-Name:
025e8370dde2918b66683f8d7fa9c7d23d03c9b4
drh [Wed, 22 Apr 2015 11:16:34 +0000 (11:16 +0000)]
Change the printf, strftime, and glob modes of fuzzershell so that they
reject all inputs that do not start with a string literal followed by a
comma. This helps the fuzzer focus in on the kinds of behavior those modes
are intended to test.
FossilOrigin-Name:
1cceefa7c6585bca786fe9f7118f7beb829ad709
mistachkin [Wed, 22 Apr 2015 01:33:53 +0000 (01:33 +0000)]
When compiling for UAP, link against the new minimal MSVC runtime.
FossilOrigin-Name:
2cb945116e7a5b78741b19839899826b539d5868
drh [Tue, 21 Apr 2015 17:17:47 +0000 (17:17 +0000)]
Alternative fix for the double-initialization of type and collating sequence
problem that leaves the estimated table size intact.
FossilOrigin-Name:
623ddbdbf48d26dac58c593bcb9e7b184334ddfc
drh [Tue, 21 Apr 2015 17:07:01 +0000 (17:07 +0000)]
Make sure the datatype and collating sequence of transients tables are
not initialized more than once. Otherwise a memory leak results.
FossilOrigin-Name:
9e6beda2c8d879e438ee933e658f860d6eb42a20
dan [Tue, 21 Apr 2015 16:38:49 +0000 (16:38 +0000)]
Ensure that tables names are dequoted exactly once by the trigger logic.
FossilOrigin-Name:
9d887b92f8086961e045f8acb9ee7a443796d411
drh [Tue, 21 Apr 2015 16:09:07 +0000 (16:09 +0000)]
Fix a memory leak in the SELECT code generator tracing logic (code that is
omitted in non-debugging builds).
FossilOrigin-Name:
b623ebd859dcb1d99398aa9953f6b113bad26304
dan [Tue, 21 Apr 2015 15:49:04 +0000 (15:49 +0000)]
Fix an obscure problem with "INSERT INTO tbl(cols) SELECT" statements where the SELECT is a compound with an ORDER BY and "cols" is a strict subset of tbl's columns.
FossilOrigin-Name:
718d5d0eab045a874107e078a857226a80ab912d
drh [Tue, 21 Apr 2015 15:16:48 +0000 (15:16 +0000)]
Change an assert() in the aggregate query code generator into a testcase().
FossilOrigin-Name:
d1e6bc918b0c8e0701f5e15afb91b84a9004231b
dan [Tue, 21 Apr 2015 12:06:53 +0000 (12:06 +0000)]
Fix an fts4 problem to do with the handling of phrases that contain zero tokens.
FossilOrigin-Name:
caba5be0b2bdaf4eb4af9af267c0c22dfbd3dba5
drh [Tue, 21 Apr 2015 03:13:47 +0000 (03:13 +0000)]
Fix some identifier name de-quoting issues in the foreign key and trigger logic.
FossilOrigin-Name:
59e92bd9521f1e8315a9a7e7fd3d63b0c75eaf0e
drh [Tue, 21 Apr 2015 02:17:30 +0000 (02:17 +0000)]
Test case for the previous check-in.
FossilOrigin-Name:
a526f58bc96c0fdead51b6bd9aafea7b48bf398e
drh [Tue, 21 Apr 2015 02:12:13 +0000 (02:12 +0000)]
Make sure the whereSplit() routine in the query planner is not confused
by the likely() operator.
FossilOrigin-Name:
588db14ffb4b0e8e76d511b7b1541db3ec78836a
mistachkin [Tue, 21 Apr 2015 00:23:38 +0000 (00:23 +0000)]
Enable compilation and VSIX package creation with the Visual Studio 2015 CTP.
FossilOrigin-Name:
03b725a768290e3c7b31f1ba3310532fd7dc05cd
drh [Mon, 20 Apr 2015 22:36:49 +0000 (22:36 +0000)]
Add the --mode option to fuzzershell.
FossilOrigin-Name:
b940b0fa6cf68fef58344d269ad5d39468ffe72f
drh [Mon, 20 Apr 2015 18:58:38 +0000 (18:58 +0000)]
Many new configuration options for fuzzershell.
FossilOrigin-Name:
41c954391690833bf2ece4ea14457ee4bdd74e90
dan [Mon, 20 Apr 2015 15:13:08 +0000 (15:13 +0000)]
Fix a memory leak caused by duplicate entries in the sqlite_stat1 table.
FossilOrigin-Name:
2f58c8c9722fffc486610f9e6b08178d53a56b64
drh [Mon, 20 Apr 2015 13:59:18 +0000 (13:59 +0000)]
Fix an obscure memory leak in sqlite3Stat4ProbeFree()
FossilOrigin-Name:
c72abbe2c1735f3d563c6672616b2918b6209922
drh [Mon, 20 Apr 2015 12:50:13 +0000 (12:50 +0000)]
Enhance fuzzershell to support multiple blocks of SQL, each run in its own
private in-memory database.
FossilOrigin-Name:
ab0a96ca73cfe92d5a837c71c148e8361f42acc3
drh [Mon, 20 Apr 2015 01:13:33 +0000 (01:13 +0000)]
Add an ALWAYS() around a new branch that was made unreachable by an even
newer change.
FossilOrigin-Name:
592c010478fba7410424f011a62e019c826f1ac3
mistachkin [Sun, 19 Apr 2015 23:48:10 +0000 (23:48 +0000)]
Fix another harmless compiler warning.
FossilOrigin-Name:
5ae853aaebaee76c9265061984185f74c10c4c8b
mistachkin [Sun, 19 Apr 2015 23:40:55 +0000 (23:40 +0000)]
Merge updates from trunk.
FossilOrigin-Name:
59d1a3bb6050a812c4eb0d25ac53327081b9efed
mistachkin [Sun, 19 Apr 2015 23:39:05 +0000 (23:39 +0000)]
Modify the 'mkvsix' tool itself to support the Visual Studio 2015 CTP.
FossilOrigin-Name:
e0b7a191f3c22d9eacf645c58be59e0fdcb8860d
drh [Sun, 19 Apr 2015 23:11:10 +0000 (23:11 +0000)]
Fix an off-by-one assert() in the virtual table argument tokenizer.
FossilOrigin-Name:
c83052e48bbae0f45db2a44155b4e5482ee4a901
drh [Sun, 19 Apr 2015 22:41:22 +0000 (22:41 +0000)]
Fix a broken assert() and comparison for INSERT INTO ... SELECT when the
SELECT uses an unknown collating sequence.
FossilOrigin-Name:
e73ac0cbac257d2d2b28e51423e30d7449b6c7b5
drh [Sun, 19 Apr 2015 22:31:45 +0000 (22:31 +0000)]
Silently ignore parser stack overflow when parsing a malformed schema in
PRAGMA writable_schema mode.
FossilOrigin-Name:
2cb37b959c66b5ae3535ab81ba14a4ebf9732df7
drh [Sun, 19 Apr 2015 21:59:19 +0000 (21:59 +0000)]
Fix another assert() that is not true if the database schema is corrupt.
FossilOrigin-Name:
bc97cec6338b16a4e9b1a9457d01bb7fe462934d
mistachkin [Sun, 19 Apr 2015 21:43:16 +0000 (21:43 +0000)]
Fix harmless compiler warnings seen with MSVC 2015.
FossilOrigin-Name:
d05becd873a03a366843a34e7f4c732dd8f88c86
drh [Sun, 19 Apr 2015 20:39:17 +0000 (20:39 +0000)]
Fix a faulty assert in the schema parsing logic.
FossilOrigin-Name:
b1ed949584a2526c04952b98c3aa283427f45e10
mistachkin [Sun, 19 Apr 2015 19:53:43 +0000 (19:53 +0000)]
Document the NMAKE_ARGS environment variable as well.
FossilOrigin-Name:
977fd39c1509edec2e28cc8bac64e0994699f398
drh [Sun, 19 Apr 2015 19:21:19 +0000 (19:21 +0000)]
Fix a potential NULL pointer deference on a corrupt database schema.
FossilOrigin-Name:
dc61b292d8eaf422ca8a2b18f1caccef1a5389fd
mistachkin [Sun, 19 Apr 2015 18:58:29 +0000 (18:58 +0000)]
Improve documentation and comments in the MSVC batch build tool.
FossilOrigin-Name:
ca64ef079811006f3e0526919871ffd286c3e714
drh [Sun, 19 Apr 2015 18:32:43 +0000 (18:32 +0000)]
Bring comments on the INSERT code generator up-to-date. Fix the INSERT code
generator so that it correctly handles inserts from a SELECT into a virtual
table with non-terminal hidden columns.
FossilOrigin-Name:
4ac81fac6c6302c042be3df493a41630b733fff0
mistachkin [Sun, 19 Apr 2015 06:18:10 +0000 (06:18 +0000)]
Work in progress on making VSIX packages for the Visual Studio 2015 CTP.
FossilOrigin-Name:
8469d651a0442a2bc572a869a0457a6ea8c06bc7
drh [Sat, 18 Apr 2015 19:20:14 +0000 (19:20 +0000)]
The sqlite3_trace() callback does not try to expand parameters in statements
that have no parameter.
FossilOrigin-Name:
917e3c36293a1bf052a16116c93e5037ed712f96
drh [Sat, 18 Apr 2015 17:43:29 +0000 (17:43 +0000)]
Fix an incorrect assert() statement in the CREATE INDEX code generator.
FossilOrigin-Name:
2eed41fda068f2cbac55e63d7c1875ddaa331508
dan [Sat, 18 Apr 2015 16:25:54 +0000 (16:25 +0000)]
Ensure that if a "ROLLBACK TO" statement is used to rollback (but not close) theoutermost transaction, the xRollbackTo() method of any virtual tables involved in the transaction is invoked.
FossilOrigin-Name:
e98d481d84ef31b6ed154f14deae9b261f722616
drh [Sat, 18 Apr 2015 04:45:00 +0000 (04:45 +0000)]
Disregard leading zeros when converting strings to 32-bit integers.
FossilOrigin-Name:
691cc201e135a01c4cc4057be7e5d99285ab392d
drh [Sat, 18 Apr 2015 00:22:17 +0000 (00:22 +0000)]
Fix an incorrect assert() in the sqlite3_trace() logic.
FossilOrigin-Name:
eabde33997b5b2ffc0067930305d6fed5951a234
dan [Fri, 17 Apr 2015 20:51:55 +0000 (20:51 +0000)]
Fix a problem affecting some fts3 UPDATE and DELETE statements on order=DESC tables.
FossilOrigin-Name:
284c1623f81704ef80edb9324954525cb2b72172
drh [Fri, 17 Apr 2015 19:41:37 +0000 (19:41 +0000)]
In the expression-tree comparison routine, do not compiler Expr.iColumn
and Expr.iTable for TK_STRING expressions.
FossilOrigin-Name:
b67bb16c72c3e015ea82665ada9b5d3289ef6fb2
drh [Fri, 17 Apr 2015 18:52:37 +0000 (18:52 +0000)]
Always resolve symbols in all ORDER BY clauses of a compound-SELECT, even
illegal ORDER BY clauses.
FossilOrigin-Name:
6c39ef73d5899eabdb46db50c2b00c2d8381a41a
drh [Fri, 17 Apr 2015 18:22:53 +0000 (18:22 +0000)]
Remove unnecessary parser error count increments. Let the sqlite3ErrorMsg()
take care of doing that.
FossilOrigin-Name:
3f3b0f683af2fbee83811536f6bef770ff919385
drh [Fri, 17 Apr 2015 16:12:03 +0000 (16:12 +0000)]
Remove an ALWAYS() that turns out to be false when there is a semantic
error on a compound SELECT.
FossilOrigin-Name:
ad67a67c03078a2bc65d28f2b880b29bf02067c1
drh [Fri, 17 Apr 2015 15:58:33 +0000 (15:58 +0000)]
Ensure that semantic SQL errors are always reported back up to the syntax
parser. Also: Improve the defense against invalid PRAGMA synchronous settings.
FossilOrigin-Name:
7aeade9a07f29bf26e50394042ea18d0121fe7a3
drh [Fri, 17 Apr 2015 15:16:58 +0000 (15:16 +0000)]
Fix a faulty assert() in sqlite3SelectNew().
FossilOrigin-Name:
620d19c3b462f5c4763ebd26513321431f21dd72
drh [Fri, 17 Apr 2015 14:30:49 +0000 (14:30 +0000)]
Add the tool/fuzzershell.c utility program.
FossilOrigin-Name:
db8d9af4d04ee862995ffa13ae6dcd9a1fc72855
drh [Fri, 17 Apr 2015 12:16:09 +0000 (12:16 +0000)]
Fix the header comment on the sqldiff utility program. No code changes.
FossilOrigin-Name:
b355ca3a3f617cd6d4c45c8e27ecd75d9e68b792
drh [Thu, 16 Apr 2015 23:04:17 +0000 (23:04 +0000)]
Restrict the scope of a local-use function in the parser.
FossilOrigin-Name:
cd6598f47480a6189df3e4283231833fd246d7fb
drh [Thu, 16 Apr 2015 21:57:37 +0000 (21:57 +0000)]
Use a heap rather than a bitmap for cell coverage and overlap testing on
btree pages in PRAGMA integrity_check.
FossilOrigin-Name:
e94b2ef2242d716379a35dba3d2df1ac512c8d30
drh [Thu, 16 Apr 2015 20:27:09 +0000 (20:27 +0000)]
Fix a couple of unreachable branches.
FossilOrigin-Name:
8f391dffcfe068d48f854784648610d8a86f6bc8
drh [Thu, 16 Apr 2015 20:10:17 +0000 (20:10 +0000)]
Fix a boundry-value condition in the phrase poslist extractor of FTS3/4.
FossilOrigin-Name:
55d10baf0bffdb1a34bf5627ed8f25e4a4efd942
drh [Thu, 16 Apr 2015 18:11:50 +0000 (18:11 +0000)]
Make sure all cursors are closed when returning from a VDBE subprogram that
implements a foreign-key construct.
FossilOrigin-Name:
d04d354d8e423961c3091b6ebcfbbbf10d3ecb04