diff options
author | drh <> | 2025-05-06 16:28:44 +0000 |
---|---|---|
committer | drh <> | 2025-05-06 16:28:44 +0000 |
commit | ad39fa81afe80fd5eaa283cdbc6bb91c83f25462 (patch) | |
tree | b8feb617446ddb6b9bf782a765cd37d06ca24333 /src | |
parent | 3b51a1ac013aa89841a7822d2864b00364f82e9d (diff) | |
download | sqlite-ad39fa81afe80fd5eaa283cdbc6bb91c83f25462.tar.gz sqlite-ad39fa81afe80fd5eaa283cdbc6bb91c83f25462.zip |
Fix the sqlite3VdbeTypeofColumn() function so that it works correctly
even when SQLITE_DEBUG is defined.
FossilOrigin-Name: 1d5021533ed688d7a815ce75b338c72f577c14554027f88a21419935a9e68239
Diffstat (limited to 'src')
-rw-r--r-- | src/vdbeaux.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/vdbeaux.c b/src/vdbeaux.c index 6d36f7280..a6798e62d 100644 --- a/src/vdbeaux.c +++ b/src/vdbeaux.c @@ -1306,6 +1306,9 @@ void sqlite3VdbeChangeP5(Vdbe *p, u16 p5){ */ void sqlite3VdbeTypeofColumn(Vdbe *p, int iDest){ VdbeOp *pOp = sqlite3VdbeGetLastOp(p); +#ifdef SQLITE_DEBUG + while( pOp->opcode==OP_ReleaseReg ) pOp--; +#endif if( pOp->p3==iDest && pOp->opcode==OP_Column ){ pOp->p5 |= OPFLAG_TYPEOFARG; } |