diff options
author | drh <drh@noemail.net> | 2019-12-28 01:52:46 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2019-12-28 01:52:46 +0000 |
commit | d9670abb582fc32dcce08fa143abef5f19029e56 (patch) | |
tree | fa70e29ec2dfce1eb77c37cd451825f8622b2c04 /src/where.c | |
parent | ad5f157791a72c1f2812d8fe76e1522fd7a6cb6b (diff) | |
download | sqlite-d9670abb582fc32dcce08fa143abef5f19029e56.tar.gz sqlite-d9670abb582fc32dcce08fa143abef5f19029e56.zip |
When an INSERT is receiving content from a SELECT, run an OP_ReleaseReg opcode
at the top of each iteration of the loop in order to prevent spurious
OP_SCopy misuse complaints. Ticket [de4b04149b9fdeae]
FossilOrigin-Name: 6afadd3b3a40b0ef29fd14fb24c2a4b9479483e5f8b9125ce02d8daae662207f
Diffstat (limited to 'src/where.c')
-rw-r--r-- | src/where.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/where.c b/src/where.c index 830dbfde3..d2ff9e3ce 100644 --- a/src/where.c +++ b/src/where.c @@ -870,8 +870,8 @@ static void constructAutomaticIndex( pTabItem->fg.viaCoroutine = 0; }else{ sqlite3VdbeAddOp2(v, OP_Next, pLevel->iTabCur, addrTop+1); VdbeCoverage(v); + sqlite3VdbeChangeP5(v, SQLITE_STMTSTATUS_AUTOINDEX); } - sqlite3VdbeChangeP5(v, SQLITE_STMTSTATUS_AUTOINDEX); sqlite3VdbeJumpHere(v, addrTop); sqlite3ReleaseTempReg(pParse, regRecord); |