aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/select.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/select.c b/src/select.c
index cf535dc79..3b951afff 100644
--- a/src/select.c
+++ b/src/select.c
@@ -8498,10 +8498,9 @@ int sqlite3Select(
if( iOrderByCol ){
Expr *pX = p->pEList->a[iOrderByCol-1].pExpr;
Expr *pBase = sqlite3ExprSkipCollateAndLikely(pX);
- if( ALWAYS(pBase!=0)
- && pBase->op==TK_IF_NULL_ROW
- ){
- pBase = pX = pBase->pLeft;
+ while( ALWAYS(pBase!=0) && pBase->op==TK_IF_NULL_ROW ){
+ pX = pBase->pLeft;
+ pBase = sqlite3ExprSkipCollateAndLikely(pX);
}
if( ALWAYS(pBase!=0)
&& pBase->op!=TK_AGG_COLUMN