dan
5328181db1
Optimize defragmentPage() in the case where the page contains either one or
...
two free-blocks and a small number of fragmented bytes.
FossilOrigin-Name: 4cd2a9672c59ea4b3b4cf3d2f139af3c18a8e833
2017-02-25 17:47:31 +00:00
dan
3b2ede1f03
Tweak the code on this branch to detect b-tree page corruption in the same cases as the trunk.
...
FossilOrigin-Name: f9863b39d96dce6cb5e49a5f3a445ff3d897a951
2017-02-25 16:24:02 +00:00
dan
e6d065a81e
Optimize defragmentPage() in the case where the page contains either one or
...
two free-blocks and a small number of fragmented bytes.
FossilOrigin-Name: 202b1c0276aec6b8da64d3277de1ad91c9d62d80
2017-02-24 19:58:22 +00:00
dan
bda4cb876c
Save a few bytes and a few cycles by setting Vdbe.expmask to zero for
...
statements prepared using legacy interface sqlite3_prepare().
FossilOrigin-Name: a8fd705258643863493476f8b42ee981608a339f
2017-02-23 16:30:16 +00:00
drh
555227bec0
Add two NEVER() operators in the sqlite3BtreeRowCountEst() routine.
...
FossilOrigin-Name: 7a959f6d1ea038988cdb4c02d6f37abaec2580a0
2017-02-23 02:15:33 +00:00
drh
bce0414844
Do a single OP_Expire at the very end of "PRAGMA optimize", and omit the
...
OP_Expire on ANALYZE commands invoked by the pragma.
FossilOrigin-Name: 188300a337c87b7ee0dd1f4b9a4f1bd80e70cca4
2017-02-23 00:58:36 +00:00
drh
2ead47cb49
Change the name of the analyze_as_needed pragma to "optimize". Enhance the
...
comment (which will become documentation, assuming these changes land on trunk)
to explain that the optimize pragma is likely to be enhanced in various ways
in future releases and that applications should not depend upon the current
behavior.
FossilOrigin-Name: 9fced545a6f80c55d6dc4a6106cb2d3569566b3e
2017-02-22 20:24:10 +00:00
drh
114ce7a4b1
Merge integrity_check and other improvements from trunk.
...
FossilOrigin-Name: fe073905081b421405ca425ca03c5b8b0ff5f2c8
2017-02-22 19:49:54 +00:00
dan
24d772cc27
Move a branch condition in analyze.c inside an #ifdef SQLITE_ENABLE_STAT4 block.
...
FossilOrigin-Name: d6afd98de3ee8b714dfd6477ead955096f623972
2017-02-22 19:41:16 +00:00
dan
bd1d270ec9
Improve the performance of ANALYZE when SQLITE_ENABLE_STAT4 is defined.
...
FossilOrigin-Name: 737a82444065752785c643b1d29ca097c828effb
2017-02-22 19:27:51 +00:00
drh
6bd166b81e
Improvements to PRAGMA integrity_check.
...
Verify CHECK constraints.
Verify NOT NULL constraints even on table that lack indexes.
Verify CHECK and NOT NULL constraints with PRAGMA quick_check.
FossilOrigin-Name: aa02bd3c95e374008b930d296c88dfafaf11c65a
2017-02-22 18:53:13 +00:00
drh
66accfc56b
Cleanup and simplification of the output row count limit control of
...
PRAGMA integrity_check.
FossilOrigin-Name: 5af7d72ed9ec758283d78ceb46627d72021c1c60
2017-02-22 18:04:42 +00:00
drh
8b174f2916
Fix integrity_check so that it verifies NOT NULL constraints even for tables
...
that have no indexes. Enhance quick_check so that it verifies NOT NULL and
CHECK constraints.
FossilOrigin-Name: 5264844b069cdc20f456acee9f5b2b97c986120d
2017-02-22 15:11:36 +00:00
drh
8a284dcefe
Enhance "PRAGMA integrity_check" so that it verifies CHECK constraints.
...
FossilOrigin-Name: 549bae0856004ff65b505175460abd598b30fe57
2017-02-22 14:15:37 +00:00
dan
1325adf5e9
In sqlite3VdbeHalt(), return as soon as possible if
...
Vdbe.magic!=VDBE_MAGIC_RUN. This makes sqlite3_reset() slightly faster in some
cases.
FossilOrigin-Name: 80adc0cb4ed7bacc54b15ac8b5b205403939c8c4
2017-02-21 21:24:05 +00:00
dan
f0e808c60b
Fix an FTS5 problem that could cause a crash when certain queries were
...
interrupted using sqlite3_interrupt().
FossilOrigin-Name: e400909f313c317b7b67be6eb867ed61df7383dc
2017-02-21 17:52:58 +00:00
drh
e324782254
Very small enhancement to dispatch speed for SQL functions.
...
FossilOrigin-Name: 3c3228ed16ed8a72630bd56bb9192ee3c7f82093
2017-02-21 15:27:22 +00:00
mistachkin
4689956b9e
Correct a harmless typo in the previous check-in.
...
FossilOrigin-Name: 1589db012ef1389bf84399fccf96d143b2ac4c0f
2017-02-20 23:32:04 +00:00
mistachkin
5e6710ab65
Avoid unsigned integer overflows for SQLITE_WIN32_HEAP_INIT_SIZE when the Win32 heap subsystem is used with very large values of SQLITE_DEFAULT_CACHE_SIZE and/or SQLITE_DEFAULT_PAGE_SIZE.
...
FossilOrigin-Name: 96b6a98e5e4cb0ddbfcd78b05bfbfcd8976e9f32
2017-02-20 19:13:37 +00:00
drh
7e84b377a9
Small grammar simplification.
...
FossilOrigin-Name: 0d8a868acd74fb1d076f23fda58b841bb7e6900b
2017-02-20 14:30:17 +00:00
drh
ad67e66dca
Merge fixes from trunk.
...
FossilOrigin-Name: ff213f2ef5bf96754a2264685d25546d8b5ccf0a
2017-02-20 13:11:07 +00:00
drh
99d5b4cde6
Updated comments. No code changes.
...
FossilOrigin-Name: e842ad391e62df273a5b1ed569d42ea46d03a99b
2017-02-18 22:52:40 +00:00
drh
4a54bb5794
Add the OP_SqlExec opcode and use it to implement "PRAGMA analyze_as_needed",
...
invoking ANALYZE subcommands as necessary. This simplifies the implementation.
FossilOrigin-Name: d386015f5e7ecdd951d70db56b7bbd858be7ad90
2017-02-18 15:58:52 +00:00
drh
eeea412a9d
Add the SQLITE_BUG_COMPATIBLE_20160819 compile-time option to omit the error
...
message when an unrecognized argument is provided to the VACUUM command.
FossilOrigin-Name: 491814272dce7e937b4734fcbc2ad69e12377b56
2017-02-18 13:47:11 +00:00
drh
dfe11bae99
Fix errors in the table resize detection.
...
FossilOrigin-Name: 4229caec0b60a1617b9d5ff94b47271cbd7be1e0
2017-02-18 02:42:54 +00:00
drh
182e84c116
In the analyze_as_needed pragma, avoid running unnecessary OP_LoadAnalysis
...
and OP_Expire opcodes. Make the analyze_as_needed pragma responsive to the
schema name.
FossilOrigin-Name: 882599a4a7ea92c9e7752e0745475508e58a11c3
2017-02-18 02:19:02 +00:00
drh
f196972c73
Fix the #endif location for an #ifndef SQLITE_UNTESTABLE macro in the
...
command-line shell.
FossilOrigin-Name: 8cc9d74c176a78aeebfbb39198c21b5dd547ff52
2017-02-17 23:52:00 +00:00
drh
5e98e838da
The analyze_as_needed pragma now responds to table size growth and will
...
automatically rerun the analysis after each 10x size increase.
FossilOrigin-Name: bfbdd07409688fac4ccddbab3639745f6152e23d
2017-02-17 19:24:06 +00:00
drh
72052a73a3
Add the "PRAGMA analyze_as_needed" command.
...
FossilOrigin-Name: e93db2373127d31d33ec46ef918fa9386bb664a6
2017-02-17 16:26:34 +00:00
drh
a3928dd7be
Set the TF_StatsUsed flag on tables when the query planner outcome is
...
affected by the sqlite_stat1 data. Also, change the column names of the
"PRAGMA stats" command so that they are not keywords.
FossilOrigin-Name: fb2b8ae8310e4ea4b42354bbf36c3084a9d5c6d7
2017-02-17 15:26:36 +00:00
drh
33bec3f5e8
Enhance the Index and Table objects so that they remember if their stats come
...
from the sqlite_stat1 table. Make the "PRAGMA stats" an SQLITE_DEBUG only
pragma. Add the flags column to "PRAGMA stats". These are all preliminary
steps toward a "PRAGMA analyze_ifneeded;" feature.
FossilOrigin-Name: 85026c8ee143bbd46565660fff8346ef81421546
2017-02-17 13:38:15 +00:00
drh
7898bfff26
Fix a test case that was made to fail by the LIKE optimization enhancement
...
in check-in [158290c0ab] but which went unnoticed because test builds were
running with ICU enabled and ICU disables the LIKE optimization.
FossilOrigin-Name: 218b2bbb0de07288889f6762d4461ea8acd78969
2017-02-17 02:04:31 +00:00
drh
2b44fd94ba
Enable the ".wheretrace" and ".selecttrace" extensions in the command-line
...
shell when compiled on Windows using DEBUG=3 or higher. Fix a harmless
warning in the shell that comes up when compiled this way.
FossilOrigin-Name: 8a03be1dc42737ba0712d33f639ea26dc243b20e
2017-02-17 01:43:51 +00:00
drh
e9ba910f0d
Change the name of WhereInfo.pDistinctSet to pResultSet, since it is now
...
used for more than just DISTINCT processing.
FossilOrigin-Name: 9fc5cd505fe6ab043519d68e999d2285e22452af
2017-02-16 20:52:52 +00:00
drh
5c258dc1cc
Change two MallocZero() calls into MallocRaw() to avoid unnecessary memset().
...
FossilOrigin-Name: ff5e733cbffd73faa4046e0f1c7f24bb6e131738
2017-02-16 17:18:07 +00:00
drh
c5f4816fc5
Fix a comment on a field of the ExprList object. No changes to code.
...
FossilOrigin-Name: bb8e264227175fc93f1c86a0083f8ad6c4ce2dc7
2017-02-16 16:26:53 +00:00
drh
6f271a421d
Increase Table.tabFlags from 8 to 32 bits.
...
FossilOrigin-Name: 7e14044c65f64322769bcad4640a5896be0a1687
2017-02-16 15:57:30 +00:00
drh
b6bf97b384
Remove two redundant initializations from the virtual table logic.
...
FossilOrigin-Name: 6bd82b95a6b78bb60569af4da58ef4b9f997fe7b
2017-02-16 15:06:06 +00:00
drh
44266ec651
Always use the IsVirtual() macro to determine if a Table object is a virtual
...
table. Slightly smaller and faster code.
FossilOrigin-Name: 6affb1c89d87288cad87dde5a533832cdf06b8aa
2017-02-16 14:48:08 +00:00
drh
3a3b420abb
Query planner optimization to detect empty tables in a join early and bail out
...
without doing excess work.
FossilOrigin-Name: 58797e9bafa95709e0f706a15f42f93b409e2db5
2017-02-15 22:36:15 +00:00
mistachkin
0d5b3b7665
Minor enhancement to mutex tracing on Win32.
...
FossilOrigin-Name: 830b9235673be55f0c932fb157de03725e648c25
2017-02-15 18:30:57 +00:00
drh
dc5ece86ae
Remove the CLANG_VERSION macro, since we have learned that version numbers in
...
clang are "marketing" and are inconsistent and unreliable. Builds using clang
will still use the GCC_VERSION macro since clang works hard to be gcc
compatible.
FossilOrigin-Name: 810d29320b853b3a01aa50d8f2a0bceacf79e0aa
2017-02-15 15:09:09 +00:00
mistachkin
d742367ab5
Further reforms to Tcl_*Alloc() usage.
...
FossilOrigin-Name: ee1e689633e517ce46307b9afbf1eda03482c928
2017-02-15 04:16:56 +00:00
mistachkin
dd22c09af8
In the blob test code, avoid crashing on low-memory systems by using Tcl_AttemptAlloc().
...
FossilOrigin-Name: 1d267757a89d9267ee9c201373f801eb9772ab04
2017-02-15 01:39:28 +00:00
drh
0c5cd969b8
Clarification of the help text for the command-line shell.
...
FossilOrigin-Name: ca4f1e4962df64ae756c286f3795af7d6f692cdd
2017-02-14 21:47:46 +00:00
drh
7e4acf7b44
Enable the SQLITE_ENABLE_NULL_TRIM option for WITHOUT ROWID tables.
...
FossilOrigin-Name: 54836270c9c0bfa5910f7ad74ec238b9d7ddee5f
2017-02-14 20:00:16 +00:00
drh
d2f92c26d5
More realistic lengths of string values in speedtest1 with --testset orm.
...
FossilOrigin-Name: e4731fd65f9698817690b741cc454f25e8e871e6
2017-02-14 16:30:13 +00:00
drh
a829054049
Fix a testcase number on the ORM testset of speedtest1.
...
FossilOrigin-Name: 58b2f911eec2e3eb9944dd6d8573ff5c7bd43f70
2017-02-14 15:58:58 +00:00
drh
a8207f488f
Add the new "--testset orm" to the speedtest1 utility.
...
FossilOrigin-Name: 1836adc1d1f8e496ae0a07bf0fc933a19dc8fee5
2017-02-14 15:57:11 +00:00
drh
d879e3eb8d
Change all legacy instances of "#if SQLITE_DEBUG" to "#ifdef SQLITE_DEBUG" for
...
consistency.
FossilOrigin-Name: 670f10b24230863688270d12ac519609ade2302b
2017-02-13 13:35:55 +00:00
drh
30a5831c45
Fix typos in using the MSVC_VERSION macro.
...
FossilOrigin-Name: f3b65926b1f439adb95e3bbce8e58785b8cf8427
2017-02-13 13:26:33 +00:00
drh
ac279be98e
Avoid a duplication #define in FTS5
...
FossilOrigin-Name: c447441cff1884d6fe5f0a76d64b3e7d908584a1
2017-02-13 13:20:02 +00:00
drh
f9463dfbcf
Fix indexes on expressions so that they can be actually used with
...
a COLLATE clause.
FossilOrigin-Name: e464b919f76520b45bb58983c6702db59d820ee4
2017-02-11 14:59:58 +00:00
drh
13ac46eea2
Ensure that indexed expressions with collating sequences are handled
...
correctly. Proposed fix for ticket [eb703ba7b50c1a5].
FossilOrigin-Name: 9689d04b8250139e32078b2aa9748edcc6231bcd
2017-02-11 13:51:23 +00:00
drh
653a5f4e71
Bump the version number up to 3.18.0.
...
FossilOrigin-Name: 7520c238558346d421e3c24cb7d17a54d1aa56b2
2017-02-10 21:40:04 +00:00
drh
1c84bd4787
Enhance the LIKE optimization so that it works for arbitrary expressions on
...
the LHS as long as the pattern on the RHS does not begin with a digit or
a minus sign.
FossilOrigin-Name: 158290c0abafde67ee3f2363f0b6646887841df3
2017-02-10 21:37:57 +00:00
drh
2c338a9d9a
Add the "," flag to printf().
...
FossilOrigin-Name: 064445b12f99f76e9a12957be97edd520ab3ae27
2017-02-10 19:38:36 +00:00
drh
a39284bfa8
Cleanup the usage of the SQLITE_DISABLE_INTRINSIC compile-time option.
...
Remove the SQLITE_RUNTIME_BYTEORDER compile-time option. Use
-DSQLITE_BYTEORDER=0 instead. Fix a bug in R-Tree that occurs when compiling
on a known little-endian machine without the use of intrinsic byteswapping
functions.
FossilOrigin-Name: 798fb9d70d2e5f95e64237b04d6692360133381a
2017-02-09 17:12:22 +00:00
dan
ad3b4c078e
Avoid preparing a SELECT statement each time an UPDATE or DELETE by docid is
...
executed against an fts3 table.
FossilOrigin-Name: 1afec5758b624e6a066d4e7ef50695095e9d7ff1
2017-02-08 19:12:36 +00:00
dan
18fdde21b8
Avoid preparing a SELECT statement each time an UPDATE or DELETE
...
by docid is executed against an fts3 table.
FossilOrigin-Name: 9962c10a5c6672bd82b2bf640d878fcdac0b815a
2017-02-08 19:10:47 +00:00
mistachkin
40b84365e4
Typo fixes in comment. No changes to code.
...
FossilOrigin-Name: c09dd5c0befaf5028abfead8114bd74a30ffe5d4
2017-02-08 18:13:46 +00:00
drh
087a29c78b
Always invoke the xRoundup() method of the memory allocator before calling
...
xMalloc().
FossilOrigin-Name: 77b470b0df73dc5ae5ad2f0170ef7c50558c7c88
2017-02-08 16:01:57 +00:00
drh
0356ebd0a5
Round up the size of all memory allocations to a multiple of 8 bytes when
...
using the system memory allocator.
FossilOrigin-Name: c46e06fab4465128ac3364bafef5fa3d016796d0
2017-02-08 12:18:05 +00:00
drh
ec26ce3328
When generating the hash on the sqlite_master table in dbselftest, use an
...
ORDER BY clause, since the sqlite_master table is reordered by VACUUM.
FossilOrigin-Name: c8bfd99b96608a08f934f46b4e1a4d0f1cc69ea7
2017-02-07 21:44:40 +00:00
mistachkin
953fbd16af
MSVC makefile enhancments for several command line tools and the session extensions.
...
FossilOrigin-Name: fc1dfe870279531d77ffb18a9ca4b4dcbc7aab8d
2017-02-07 21:09:34 +00:00
drh
134e527091
Fix harmless compiler warnings in dbfuzz.
...
FossilOrigin-Name: 61242267824135a9d5438ec15e3352a2f21dc2fc
2017-02-07 21:00:44 +00:00
drh
b67e175448
Fix harmless compiler warnings in kvtest.c
...
FossilOrigin-Name: db6b39937dd9d6fcd5fcc582c8dd529caad755da
2017-02-07 20:57:00 +00:00
drh
cbc65e5f4f
The dbselftest utility now generates hashes in the selftest table with --init.
...
It also accepts multiple database files on the command-line.
FossilOrigin-Name: e68829c9bbc69bf4a0dc057e0a6e977f2fac79be
2017-02-07 20:51:38 +00:00
dan
18b20c981d
Omit fts5fault1.test from the inmemory_journal permutation.
...
FossilOrigin-Name: cb1e83f9583bf93ce7583d9f5e97272e2d43cfb8
2017-02-07 19:36:14 +00:00
dan
a7fc253d42
Update a test parameter in malloc5.test to account for the increase in default
...
lookaside buffer size.
FossilOrigin-Name: be82d5ae20ba62a165bdc28766a8dc8049abcac6
2017-02-07 19:23:51 +00:00
drh
b9e9bc1de6
Add the initial version of the "dbselftest" utility program.
...
FossilOrigin-Name: 1fcac8365e0f7bcfd55442d718da6626c864d45a
2017-02-07 17:36:12 +00:00
dan
2e9dceb432
Update an error message in corruptC.test.
...
FossilOrigin-Name: 722e57fe61162a82b8001c7b1d3e06174caa90b9
2017-02-07 16:15:48 +00:00
dan
9fcb6ddc1e
Fix a build problem affecting non-amalgamation rtree builds.
...
FossilOrigin-Name: bb7f445ba1df53cd4a169612b18fc533016102b7
2017-02-07 14:45:18 +00:00
dan
821fad51b4
Fix a test case to account for the fact that sqlite3_blob_reopen() now returns
...
SQLITE_IOERR_NOMEM instead of SQLITE_NOMEM if an OOM occurs in the VFS layer.
FossilOrigin-Name: e11cc52389f61f6421179281877b119c02286121
2017-02-07 14:22:39 +00:00
drh
364ca6a90e
Fix SQLITE_BYTEORDER #defines in R-Tree when compiled separately from the
...
amalgamation.
FossilOrigin-Name: a136609c98ed3cc673c5a3c2578d49db3f2518d1
2017-02-07 13:51:48 +00:00
drh
edd9bcb372
Make the cellMargin() routine of R-Tree slightly smaller and faster while also
...
fixing a harmless compiler warning.
FossilOrigin-Name: 07fe6228208684d579c4f6c334c90eb6262a9233
2017-02-07 12:58:38 +00:00
drh
76f63789f2
Back out [ec8ff892ac] which is causing missed OOM errors on some tests.
...
FossilOrigin-Name: 0611770d6a2fcb9fa0bedee19df9916820ae8f3b
2017-02-07 03:44:42 +00:00
drh
b18bf843f7
Fix a minor typo in a comment in R-Tree. No changes to code.
...
FossilOrigin-Name: f77ee9e941f22b0b2e88871df4466fdde9cde131
2017-02-07 00:55:47 +00:00
drh
04128ace8d
Remove a small amount of unnecessary code from R-Tree.
...
FossilOrigin-Name: e5aea894267addb4dc9b21de24a20417b0be508a
2017-02-06 16:52:32 +00:00
drh
943aa77a8a
Add the "max-limits" utility program to the tools/ subdirectory.
...
FossilOrigin-Name: c54173b6c1acbb41ed9c323099e94b8e02c6c895
2017-02-06 15:27:44 +00:00
dan
809955b504
Fix a bug in kvtest causing "init --variance 0" runs to generate single byte
...
blob values only.
FossilOrigin-Name: 6b0276f968d3c6430076c6e540907cf840d0f398
2017-02-06 07:37:50 +00:00
drh
9630f3ba08
Remove incorrect testcase() macros from R-Tree.
...
FossilOrigin-Name: 853a58a75ecbd01ebbf7e07fbd8c4fc9bef54a99
2017-02-06 01:19:07 +00:00
drh
238390c3b4
Simplification to the error handling to extension loading in
...
sqlite3_open().
FossilOrigin-Name: ec8ff892ac9c6a8f81bcf69f1933f4bb69faa743
2017-02-04 20:15:51 +00:00
dan
ff677b20fc
Allow sqlite3session_apply() to apply changesets to tables that have been
...
extended using ALTER TABLE ADD COLUMN.
FossilOrigin-Name: b20ff81ff9c8af500ea96e0ba9d34524220a89f1
2017-02-04 17:33:30 +00:00
drh
fe05491b87
In RTREE, use an sqlite3_blob object rather than an sqlite3_stmt object
...
for reading content out of the %_node shadow table.
FossilOrigin-Name: 97ccf3e4de11ffea46993cb7fb7ab559b9810705
2017-02-04 14:24:05 +00:00
drh
010e312f8f
Close sqlite3_blob objects on xSync rather than waiting until xCommit.
...
FossilOrigin-Name: 95ee745fceb4a48c683f34c404c380fe5e7d684a
2017-02-04 13:12:12 +00:00
drh
88610c968e
Improved performance and stack usage when processing VALUES clauses with
...
a very large number of rows.
FossilOrigin-Name: 5706d4708a30eb54da0ecbb6eb02f54746c390d9
2017-02-03 20:54:57 +00:00
dan
067cd837fb
Avoid a performance problem when very large "VALUES(..), (..), (..)" terms are
...
used in queries.
FossilOrigin-Name: f5306ad6816cc377036685cdae227e762885229c
2017-02-03 19:16:39 +00:00
drh
59a40db3d2
Improved tests for the carray() table-valued function.
...
FossilOrigin-Name: 83a099f139aba03edac19c890a0019e922032a25
2017-02-03 15:16:25 +00:00
dan
a7466205ca
Modify the sqlite3SelectDup() routine to avoid recursing on Select.pPrior.
...
FossilOrigin-Name: a7674ead5be986c66f7d61d598adc7e5728bcd30
2017-02-03 14:44:52 +00:00
drh
1101ae4113
Ensure that all cursors have their positions saved prior to rolling back
...
a savepoint.
FossilOrigin-Name: 8e03a8e95fada5c24d369672a71f6e02288051da
2017-02-02 20:32:28 +00:00
mistachkin
07b139b8c1
Fix issues in the sha1 extension seen with MSVC.
...
FossilOrigin-Name: 5a0da77c22ebc7db5e63b1520d30f3ad97b9bb3b
2017-02-02 19:24:05 +00:00
drh
3accc7e1af
Remove the unused pReadNode prepared statement from each RTREE object.
...
FossilOrigin-Name: e51dc0ec60d45cd57564735b6b2bb254a588533e
2017-02-02 16:30:25 +00:00
drh
ce655a2367
Fix a potential uninitialized (though harmless) variable in RTREE.
...
FossilOrigin-Name: a1c74e09d63aca630d022ed074866433eed6b493
2017-02-02 16:08:27 +00:00
drh
413e207e31
The sqlite3_blob_close() interface can cause recursive invocations of
...
nodeBlobReset() in RTREE. Make sure that does not cause problems.
FossilOrigin-Name: 88333441cbf26bfde2acebf2a3f75b5ebbdfb0ae
2017-02-02 15:35:54 +00:00
drh
2033d1c8ca
Change RTREE so that the sqlite3_blob object is closed whenever the cursor
...
count drops to zero and there is not a pending write transaction.
FossilOrigin-Name: 9bb4eafe1a60176ed2e731bb7e3067c0b8a46615
2017-02-02 14:40:06 +00:00
drh
6d683c5c6e
Use the sqlite3_blob interface for reading values from the %_node shadow
...
table in RTREE. This is a work in progress. There are still some minor
problems.
FossilOrigin-Name: fc4917d730b29b0bf60fea5e0166728635783e9c
2017-02-02 02:28:45 +00:00
drh
2343c7eb3f
This is an experimental patch that ensures that all cursors have their position
...
saved prior to starting a ROLLBACK TO.
FossilOrigin-Name: 01d97e5b6502b1811b52a681f445e1aaae6c0ee6
2017-02-02 00:46:55 +00:00
mistachkin
6890d3e458
Fix harmless compiler warnings seen with MSVC.
...
FossilOrigin-Name: 0c66cf0f0a9ada2ddcb8d61001ef791b86226416
2017-02-01 23:06:17 +00:00
mistachkin
5f7b95f73b
Backout the change in [02f6293f27] as it causes MSVC to complain.
...
FossilOrigin-Name: aaae74d06f4865818465cfdb440258ae8a5b985a
2017-02-01 23:03:54 +00:00