From 8c5611a169dd3b0b26418f9e3a0ab9d84c7886a3 Mon Sep 17 00:00:00 2001 From: dan Date: Tue, 15 Aug 2023 14:53:49 +0000 Subject: [PATCH] Fix problems in fts5 test code. FossilOrigin-Name: c16ed3b1cc7b4c21bfa96062bf9028ae071c89e63df3b444b59f1753594e4e94 --- ext/fts5/fts5_expr.c | 2 ++ ext/fts5/fts5_index.c | 9 ++++++--- ext/fts5/test/fts5eb.test | 3 +++ manifest | 18 +++++++++--------- manifest.uuid | 2 +- 5 files changed, 21 insertions(+), 13 deletions(-) diff --git a/ext/fts5/fts5_expr.c b/ext/fts5/fts5_expr.c index 0e07b9246c..f5101ba065 100644 --- a/ext/fts5/fts5_expr.c +++ b/ext/fts5/fts5_expr.c @@ -2583,6 +2583,8 @@ static char *fts5ExprPrintTcl( if( zRet==0 ) return 0; } + }else if( pExpr->eType==0 ){ + zRet = sqlite3_mprintf("{}"); }else{ char const *zOp = 0; int i; diff --git a/ext/fts5/fts5_index.c b/ext/fts5/fts5_index.c index 9d80e79e56..dd9be16e82 100644 --- a/ext/fts5/fts5_index.c +++ b/ext/fts5/fts5_index.c @@ -7815,7 +7815,7 @@ static void fts5DecodeFunction( fts5DecodeRowidList(&rc, &s, &a[4], iTermOff-4); iOff = iTermOff; - while( iOffszLeaf ){ + rc = FTS5_CORRUPT; + }else{ + fts5DecodeRowidList(&rc, &s, &a[iOff], iTermOff-iOff); + } iOff = iTermOff; if( iOff