diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/vdbeaux.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/vdbeaux.c b/src/vdbeaux.c index 275ba6f77..45e573535 100644 --- a/src/vdbeaux.c +++ b/src/vdbeaux.c @@ -1161,13 +1161,9 @@ void sqlite3VdbeChangeP5(Vdbe *p, u16 p5){ ** opcode. */ void sqlite3VdbeTypeofColumn(Vdbe *p, int iDest){ - if( p->nOp>0 ){ - VdbeOp *pOp = &p->aOp[p->nOp-1]; - if( pOp->opcode==OP_Column && pOp->p3==iDest ){ - pOp->p5 |= OPFLAG_TYPEOFARG; - } - }else{ - assert( p->db->mallocFailed ); + VdbeOp *pOp = sqlite3VdbeGetLastOp(p); + if( pOp->p3==iDest && pOp->opcode==OP_Column ){ + pOp->p5 |= OPFLAG_TYPEOFARG; } } |