aboutsummaryrefslogtreecommitdiff
path: root/ext/fts5/fts5_buffer.c
diff options
context:
space:
mode:
authordan <dan@noemail.net>2015-09-10 17:23:37 +0000
committerdan <dan@noemail.net>2015-09-10 17:23:37 +0000
commit33c47f565cd80b9c0a94b47bbdd794393cc158fe (patch)
tree10c9667a5762f7fa608e538ebf9450f3493d98aa /ext/fts5/fts5_buffer.c
parent383de6918c42b6a8d927234be6a3c81689acd5cd (diff)
parent204debf3a3f1b084b4182b10e3c2427c41b92bb6 (diff)
downloadsqlite-33c47f565cd80b9c0a94b47bbdd794393cc158fe.tar.gz
sqlite-33c47f565cd80b9c0a94b47bbdd794393cc158fe.zip
Modify the fts5 leaf page format to permit faster seek operations. This is a file-format change. Any existing databases can be upgraded by running the fts5 'rebuild' command.
FossilOrigin-Name: 0c0c4ae971e54efc526eed7bd071c90dfadb95ff
Diffstat (limited to 'ext/fts5/fts5_buffer.c')
-rw-r--r--ext/fts5/fts5_buffer.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/fts5/fts5_buffer.c b/ext/fts5/fts5_buffer.c
index 07e1243c3..1a7c0d0f8 100644
--- a/ext/fts5/fts5_buffer.c
+++ b/ext/fts5/fts5_buffer.c
@@ -16,12 +16,14 @@
#include "fts5Int.h"
int sqlite3Fts5BufferGrow(int *pRc, Fts5Buffer *pBuf, int nByte){
- /* A no-op if an error has already occurred */
- if( *pRc ) return 1;
if( (pBuf->n + nByte) > pBuf->nSpace ){
u8 *pNew;
int nNew = pBuf->nSpace ? pBuf->nSpace*2 : 64;
+
+ /* A no-op if an error has already occurred */
+ if( *pRc ) return 1;
+
while( nNew<(pBuf->n + nByte) ){
nNew = nNew * 2;
}