diff options
author | dan <dan@noemail.net> | 2019-08-05 13:19:25 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2019-08-05 13:19:25 +0000 |
commit | 72d1eac673f66ddc68b6716fe21e6147d07afff7 (patch) | |
tree | 3f190be3e9b4c4996e0bc35daf2dd311c644a26d /src | |
parent | 3cbbd195ca84adb2bd2a2ae579a0f9fcbe4de595 (diff) | |
download | sqlite-72d1eac673f66ddc68b6716fe21e6147d07afff7.tar.gz sqlite-72d1eac673f66ddc68b6716fe21e6147d07afff7.zip |
Fix a problem with renaming a table when a view or trigger within the schema uses a FILTER with an aggregate function that is not currently registered with the database.
FossilOrigin-Name: 2ac0e42f8ab7a9184c2a2efd13bd50ab51bc01f9f34e9e63591fd18db02dff54
Diffstat (limited to 'src')
-rw-r--r-- | src/resolve.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/resolve.c b/src/resolve.c index 9e4099372..4e25f1612 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -934,8 +934,8 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){ pExpr->op2++; pNC2 = pNC2->pNext; } - assert( pDef!=0 ); - if( pNC2 ){ + assert( pDef!=0 || IN_RENAME_OBJECT ); + if( pNC2 && pDef ){ assert( SQLITE_FUNC_MINMAX==NC_MinMaxAgg ); testcase( (pDef->funcFlags & SQLITE_FUNC_MINMAX)!=0 ); pNC2->ncFlags |= NC_HasAgg | (pDef->funcFlags & SQLITE_FUNC_MINMAX); |