From 52043d7d456cede16b51f2f5f77dd7a3bb1ac59d Mon Sep 17 00:00:00 2001 From: drh Date: Wed, 3 Aug 2011 16:40:15 +0000 Subject: Update the OP_Move opcode to shift the pScopyFrom pointer of aliases when compiled with SQLITE_DEBUG. Ticket [d63523637517386191]. FossilOrigin-Name: a2135ad13049c170b33315a949b1544e6a136183 --- src/vdbe.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/vdbe.c b/src/vdbe.c index bec422a98..6b817ab6d 100644 --- a/src/vdbe.c +++ b/src/vdbe.c @@ -1027,6 +1027,11 @@ case OP_Move: { zMalloc = pOut->zMalloc; pOut->zMalloc = 0; sqlite3VdbeMemMove(pOut, pIn1); +#ifdef SQLITE_DEBUG + if( pOut->pScopyFrom>=&aMem[p1] && pOut->pScopyFrom<&aMem[p1+pOp->p3] ){ + pOut->pScopyFrom += p1 - pOp->p2; + } +#endif pIn1->zMalloc = zMalloc; REGISTER_TRACE(p2++, pOut); pIn1++; -- cgit v1.2.3