diff options
author | drh <drh@noemail.net> | 2019-09-26 16:08:35 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2019-09-26 16:08:35 +0000 |
commit | d79cd92b237d51aeb5f6eb7b68acee27e1c6c279 (patch) | |
tree | d06a00e8bee4ecda89adb773888305e3954bd0fe /src/resolve.c | |
parent | a51ddb1ed7ae699d6fc2c49e3dbc3b3c15d49f00 (diff) | |
download | sqlite-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.c | 6 |
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); } |