aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2013-09-03 14:03:47 +0000
committerdrh <drh@noemail.net>2013-09-03 14:03:47 +0000
commit67a5ec7b540ecadafb4595a62df3f03d6f544b80 (patch)
treedc99f8c314f329bb205b699adb380c06816b8b4a /src
parent05db3c774324a99946d867092c9af282fe177e69 (diff)
downloadsqlite-67a5ec7b540ecadafb4595a62df3f03d6f544b80.tar.gz
sqlite-67a5ec7b540ecadafb4595a62df3f03d6f544b80.zip
Make sure the omit-noop-left-join optimization is not applied if columns
of the LEFT JOIN are used in the ORDER BY clause. Ticket [be84e357c035] FossilOrigin-Name: 0303d6bc7112e6f810ae1bd75cafc5ffc51f5212
Diffstat (limited to 'src')
-rw-r--r--src/where.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/where.c b/src/where.c
index 39650d62e..b633dfd57 100644
--- a/src/where.c
+++ b/src/where.c
@@ -5909,7 +5909,7 @@ WhereInfo *sqlite3WhereBegin(
&& OptimizationEnabled(db, SQLITE_OmitNoopJoin)
){
Bitmask tabUsed = exprListTableUsage(pMaskSet, pResultSet);
- if( pOrderBy ) tabUsed |= exprListTableUsage(pMaskSet, pOrderBy);
+ if( sWLB.pOrderBy ) tabUsed |= exprListTableUsage(pMaskSet, sWLB.pOrderBy);
while( pWInfo->nLevel>=2 ){
WhereTerm *pTerm, *pEnd;
pLoop = pWInfo->a[pWInfo->nLevel-1].pWLoop;