aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <>2025-05-06 16:28:44 +0000
committerdrh <>2025-05-06 16:28:44 +0000
commitad39fa81afe80fd5eaa283cdbc6bb91c83f25462 (patch)
treeb8feb617446ddb6b9bf782a765cd37d06ca24333 /src
parent3b51a1ac013aa89841a7822d2864b00364f82e9d (diff)
downloadsqlite-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.c3
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;
}