aboutsummaryrefslogtreecommitdiff
path: root/src/resolve.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2019-09-26 16:08:35 +0000
committerdrh <drh@noemail.net>2019-09-26 16:08:35 +0000
commitd79cd92b237d51aeb5f6eb7b68acee27e1c6c279 (patch)
treed06a00e8bee4ecda89adb773888305e3954bd0fe /src/resolve.c
parenta51ddb1ed7ae699d6fc2c49e3dbc3b3c15d49f00 (diff)
downloadsqlite-d79cd92b237d51aeb5f6eb7b68acee27e1c6c279.tar.gz
sqlite-d79cd92b237d51aeb5f6eb7b68acee27e1c6c279.zip
Test for an OOM condition in resolveAlias().
FossilOrigin-Name: 322eca7f6ad2234059669015aabb773a790e8bc3da95431c9c851ff5342c969b
Diffstat (limited to 'src/resolve.c')
-rw-r--r--src/resolve.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/resolve.c b/src/resolve.c
index 599922bad..e66dc18eb 100644
--- a/src/resolve.c
+++ b/src/resolve.c
@@ -97,7 +97,11 @@ static void resolveAlias(
pExpr->flags |= EP_MemToken;
}
if( ExprHasProperty(pExpr, EP_WinFunc) ){
- pExpr->y.pWin->pOwner = pExpr;
+ if( pExpr->y.pWin!=0 ){
+ pExpr->y.pWin->pOwner = pExpr;
+ }else{
+ assert( db->mallocFailed );
+ }
}
sqlite3DbFree(db, pDup);
}