1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-11 01:42:22 +03:00

An ORDER BY clause can slip into an SRT_Upfrom query via the query

flattener, even without the SQLITE_ENABLE_UPDATE_DELETE_LIMIT compile-time
option.  So always enable the code to deal with that case.

FossilOrigin-Name: 6a3111cd0693bb51191d55a32ecd436341638d54ecb2df0778de681b4969241b
This commit is contained in:
drh
2020-07-23 14:12:47 +00:00
parent 9d44327a83
commit 2add24c0d4
3 changed files with 9 additions and 14 deletions

View File

@@ -1129,13 +1129,10 @@ static void selectInnerLoop(
}
case SRT_Upfrom: {
#ifdef SQLITE_ENABLE_UPDATE_DELETE_LIMIT
if( pSort ){
pushOntoSorter(
pParse, pSort, p, regResult, regOrig, nResultCol, nPrefixReg);
}else
#endif
{
}else{
int i2 = pDest->iSDParm2;
int r1 = sqlite3GetTempReg(pParse);
@@ -1587,7 +1584,6 @@ static void generateSortTail(
break;
}
#endif
#ifdef SQLITE_ENABLE_UPDATE_DELETE_LIMIT
case SRT_Upfrom: {
int i2 = pDest->iSDParm2;
int r1 = sqlite3GetTempReg(pParse);
@@ -1599,7 +1595,6 @@ static void generateSortTail(
}
break;
}
#endif
default: {
assert( eDest==SRT_Output || eDest==SRT_Coroutine );
testcase( eDest==SRT_Output );