aboutsummaryrefslogtreecommitdiff
path: root/src/resolve.c
diff options
context:
space:
mode:
authordan <Dan Kennedy>2021-03-04 16:10:23 +0000
committerdan <Dan Kennedy>2021-03-04 16:10:23 +0000
commite8dd6a4e77919e571864edc618b10e88b46f3ff7 (patch)
tree3daa18849586e52fa63df5f313b225105ec8e9d8 /src/resolve.c
parentaae0f74e64d4efefd5297bfc26a88e2192aa50ff (diff)
downloadsqlite-e8dd6a4e77919e571864edc618b10e88b46f3ff7.tar.gz
sqlite-e8dd6a4e77919e571864edc618b10e88b46f3ff7.zip
Fix a segfault that could occur following an OOM condition.
FossilOrigin-Name: 9adf6e2469d18bc3bfc0c804cfcaa692e23ab6b3e13465dcfc51c4b111b05cb4
Diffstat (limited to 'src/resolve.c')
-rw-r--r--src/resolve.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/resolve.c b/src/resolve.c
index 6d3ed62f9..82c6c968b 100644
--- a/src/resolve.c
+++ b/src/resolve.c
@@ -1052,6 +1052,7 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
assert( pWin==pExpr->y.pWin );
if( IN_RENAME_OBJECT==0 ){
sqlite3WindowUpdate(pParse, pSel ? pSel->pWinDefn : 0, pWin, pDef);
+ if( pParse->db->mallocFailed ) break;
}
sqlite3WalkExprList(pWalker, pWin->pPartition);
sqlite3WalkExprList(pWalker, pWin->pOrderBy);