Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Test for an OOM condition in resolveAlias(). |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
322eca7f6ad2234059669015aabb773a |
User & Date: | drh 2019-09-26 16:08:35 |
Context
2019-09-26
| ||
16:57 | New dbsqlfuzz cases added to test/fuzzdata8.db. check-in: 49073b7003 user: drh tags: trunk | |
16:08 | Test for an OOM condition in resolveAlias(). check-in: 322eca7f6a user: drh tags: trunk | |
15:53 | Fix a window-functions problem that could occur if an ORDER BY clause contains an alias for a window-function that is not a top-level expression. check-in: 1cc6cf6407 user: dan tags: trunk | |
Changes
Changes to src/resolve.c.
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
memcpy(pExpr, pDup, sizeof(*pExpr)); if( !ExprHasProperty(pExpr, EP_IntValue) && pExpr->u.zToken!=0 ){ assert( (pExpr->flags & (EP_Reduced|EP_TokenOnly))==0 ); pExpr->u.zToken = sqlite3DbStrDup(db, pExpr->u.zToken); pExpr->flags |= EP_MemToken; } if( ExprHasProperty(pExpr, EP_WinFunc) ){ pExpr->y.pWin->pOwner = pExpr; } sqlite3DbFree(db, pDup); } ExprSetProperty(pExpr, EP_Alias); } |
> | > > > |
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
memcpy(pExpr, pDup, sizeof(*pExpr)); if( !ExprHasProperty(pExpr, EP_IntValue) && pExpr->u.zToken!=0 ){ assert( (pExpr->flags & (EP_Reduced|EP_TokenOnly))==0 ); pExpr->u.zToken = sqlite3DbStrDup(db, pExpr->u.zToken); pExpr->flags |= EP_MemToken; } if( ExprHasProperty(pExpr, EP_WinFunc) ){ if( pExpr->y.pWin!=0 ){ pExpr->y.pWin->pOwner = pExpr; }else{ assert( db->mallocFailed ); } } sqlite3DbFree(db, pDup); } ExprSetProperty(pExpr, EP_Alias); } |