mirror of
https://github.com/sqlite/sqlite.git
synced 2025-11-19 21:43:15 +03:00
Set the OPFLG_IN1 flag on a couple of extra opcodes. (CVS 6070)
FossilOrigin-Name: 03d0350441ef5fa5a9f22fcb0b760200614cf9f9
This commit is contained in:
17
src/vdbe.c
17
src/vdbe.c
@@ -43,7 +43,7 @@
|
||||
** in this file for details. If in doubt, do not deviate from existing
|
||||
** commenting and indentation practices when changing or adding code.
|
||||
**
|
||||
** $Id: vdbe.c,v 1.806 2008/12/23 13:35:23 drh Exp $
|
||||
** $Id: vdbe.c,v 1.807 2008/12/29 10:39:54 danielk1977 Exp $
|
||||
*/
|
||||
#include "sqliteInt.h"
|
||||
#include <ctype.h>
|
||||
@@ -809,11 +809,8 @@ case OP_Return: { /* in1 */
|
||||
**
|
||||
** Swap the program counter with the value in register P1.
|
||||
*/
|
||||
case OP_Yield: {
|
||||
case OP_Yield: { /* in1 */
|
||||
int pcDest;
|
||||
assert( pOp->p1>0 );
|
||||
assert( pOp->p1<=p->nMem );
|
||||
pIn1 = &p->aMem[pOp->p1];
|
||||
assert( (pIn1->flags & MEM_Dyn)==0 );
|
||||
pIn1->flags = MEM_Int;
|
||||
pcDest = (int)pIn1->u.i;
|
||||
@@ -1033,10 +1030,7 @@ case OP_Move: {
|
||||
** This instruction makes a deep copy of the value. A duplicate
|
||||
** is made of any string or blob constant. See also OP_SCopy.
|
||||
*/
|
||||
case OP_Copy: {
|
||||
assert( pOp->p1>0 );
|
||||
assert( pOp->p1<=p->nMem );
|
||||
pIn1 = &p->aMem[pOp->p1];
|
||||
case OP_Copy: { /* in1 */
|
||||
assert( pOp->p2>0 );
|
||||
assert( pOp->p2<=p->nMem );
|
||||
pOut = &p->aMem[pOp->p2];
|
||||
@@ -1059,10 +1053,7 @@ case OP_Copy: {
|
||||
** during the lifetime of the copy. Use OP_Copy to make a complete
|
||||
** copy.
|
||||
*/
|
||||
case OP_SCopy: {
|
||||
assert( pOp->p1>0 );
|
||||
assert( pOp->p1<=p->nMem );
|
||||
pIn1 = &p->aMem[pOp->p1];
|
||||
case OP_SCopy: { /* in1 */
|
||||
REGISTER_TRACE(pOp->p1, pIn1);
|
||||
assert( pOp->p2>0 );
|
||||
assert( pOp->p2<=p->nMem );
|
||||
|
||||
Reference in New Issue
Block a user