aboutsummaryrefslogtreecommitdiff
path: root/src/vdbeaux.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vdbeaux.c')
-rw-r--r--src/vdbeaux.c10
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;
}
}