aboutsummaryrefslogtreecommitdiff
path: root/src/select.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/select.c')
-rw-r--r--src/select.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/select.c b/src/select.c
index 6e8ee58bc..cf535dc79 100644
--- a/src/select.c
+++ b/src/select.c
@@ -8499,6 +8499,11 @@ int sqlite3Select(
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;
+ }
+ if( ALWAYS(pBase!=0)
&& pBase->op!=TK_AGG_COLUMN
&& pBase->op!=TK_REGISTER
){