aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2019-12-23 13:24:34 +0000
committerdrh <drh@noemail.net>2019-12-23 13:24:34 +0000
commit7edce5ecc0aa8dc146ffe07fb2bdbe814f125790 (patch)
tree4618ff538523598c714b23c24fcfafe64aa13db6 /src
parent0af6ddd3ca07064f529b3b1349a76f466fed1d63 (diff)
downloadsqlite-7edce5ecc0aa8dc146ffe07fb2bdbe814f125790.tar.gz
sqlite-7edce5ecc0aa8dc146ffe07fb2bdbe814f125790.zip
Fix a shift-overflow problem in yesterday's check-in [36fdeb4f0a66970a]
that OSSFuzz helpfully discovered overnight. Thanks Google. FossilOrigin-Name: bff38e2b5318ed032aaf1d350903c3494b4531f2dc59a6997144ec8e23defef4
Diffstat (limited to 'src')
-rw-r--r--src/vdbe.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vdbe.c b/src/vdbe.c
index f7ebc6175..e63872d19 100644
--- a/src/vdbe.c
+++ b/src/vdbe.c
@@ -7734,7 +7734,7 @@ case OP_ReleaseReg: {
pMem = &aMem[pOp->p1];
constMask = pOp->p3;
for(i=0; i<pOp->p2; i++, pMem++){
- if( (constMask & MASKBIT32(i))==0 ){
+ if( i>=32 || (constMask & MASKBIT32(i))==0 ){
pMem->pScopyFrom = 0;
/* MemSetTypeFlag(pMem, MEM_Undefined); // See the TODO */
}