diff options
author | drh <> | 2022-10-17 14:29:04 +0000 |
---|---|---|
committer | drh <> | 2022-10-17 14:29:04 +0000 |
commit | 543c368958ec1f40d213cf47273ffaa5480115c9 (patch) | |
tree | b3965d3f2979e1ef98d7427dcc1e3cdee7efd88d /src/wherecode.c | |
parent | f3adb7c43092d6af97a71e32e3cb4f714afe63ea (diff) | |
parent | ce4b0fdf8a04b2ccaf2a587d0f8d9f3382355d51 (diff) | |
download | sqlite-543c368958ec1f40d213cf47273ffaa5480115c9.tar.gz sqlite-543c368958ec1f40d213cf47273ffaa5480115c9.zip |
Merge trunk enhancements into index-expr-opt branch.
FossilOrigin-Name: 56ef97e64efb84176df570819474901d492209ff80ce4355ff896dea9d2b8a51
Diffstat (limited to 'src/wherecode.c')
-rw-r--r-- | src/wherecode.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/wherecode.c b/src/wherecode.c index 85d9be501..c2e7278d1 100644 --- a/src/wherecode.c +++ b/src/wherecode.c @@ -2314,7 +2314,7 @@ Bitmask sqlite3WhereCodeOneLoopStart( int nNotReady; /* The number of notReady tables */ SrcItem *origSrc; /* Original list of tables */ nNotReady = pWInfo->nLevel - iLevel - 1; - pOrTab = sqlite3StackAllocRaw(db, + pOrTab = sqlite3DbMallocRawNN(db, sizeof(*pOrTab)+ nNotReady*sizeof(pOrTab->a[0])); if( pOrTab==0 ) return notReady; pOrTab->nAlloc = (u8)(nNotReady + 1); @@ -2567,7 +2567,7 @@ Bitmask sqlite3WhereCodeOneLoopStart( assert( pLevel->op==OP_Return ); pLevel->p2 = sqlite3VdbeCurrentAddr(v); - if( pWInfo->nLevel>1 ){ sqlite3StackFree(db, pOrTab); } + if( pWInfo->nLevel>1 ){ sqlite3DbFreeNN(db, pOrTab); } if( !untestedTerms ) disableTerm(pLevel, pTerm); }else #endif /* SQLITE_OMIT_OR_OPTIMIZATION */ |