diff options
author | dan <Dan Kennedy> | 2023-03-30 11:05:36 +0000 |
---|---|---|
committer | dan <Dan Kennedy> | 2023-03-30 11:05:36 +0000 |
commit | 8fe84a40c77cde3d7c790f864c4b8d1ae4a30899 (patch) | |
tree | f3a3b2738f1950371ec3acbfea8803ee7c90db99 /src | |
parent | e1afa2bd24288db5f7a6518426e877db6f69bb61 (diff) | |
download | sqlite-8fe84a40c77cde3d7c790f864c4b8d1ae4a30899.tar.gz sqlite-8fe84a40c77cde3d7c790f864c4b8d1ae4a30899.zip |
Fix a crash that could follow an OOM error while processing aggregate functions.
FossilOrigin-Name: 804435a2731bd3c26278c47098854b9ee7727a686587f6208e793738fbfc0555
Diffstat (limited to 'src')
-rw-r--r-- | src/expr.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/expr.c b/src/expr.c index c17eb0f7e..e5a16ca77 100644 --- a/src/expr.c +++ b/src/expr.c @@ -6462,6 +6462,7 @@ static int analyzeAggregate(Walker *pWalker, Expr *pExpr){ tmp.iTable = pIEpr->iIdxCur; tmp.iColumn = pIEpr->iIdxCol; findOrCreateAggInfoColumn(pParse, pAggInfo, &tmp); + if( pParse->nErr ) return WRC_Abort; pAggInfo->aCol[tmp.iAgg].pCExpr = pExpr; pExpr->pAggInfo = pAggInfo; pExpr->iAgg = tmp.iAgg; |