aboutsummaryrefslogtreecommitdiff
path: root/src/vdbeapi.c
diff options
context:
space:
mode:
authordrh <>2024-09-20 12:58:15 +0000
committerdrh <>2024-09-20 12:58:15 +0000
commit7f0e0c7dbfdf7c0c408d13f7324adb208e4832c9 (patch)
treeb9f27132887a0f0ca9221348519fbaf456006131 /src/vdbeapi.c
parentdb467f57778bedcdf2b1c2de2228457c4f8c065e (diff)
downloadsqlite-7f0e0c7dbfdf7c0c408d13f7324adb208e4832c9.tar.gz
sqlite-7f0e0c7dbfdf7c0c408d13f7324adb208e4832c9.zip
New assert()s to help verify union access. No logic changes. Testing and
validation code only. FossilOrigin-Name: b7b64c53f5d7f6b405ee3f1f1be1d84230aa79db5a502c8ad78d3e524f4384fb
Diffstat (limited to 'src/vdbeapi.c')
-rw-r--r--src/vdbeapi.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/vdbeapi.c b/src/vdbeapi.c
index c129b9465..b6ad5f3d9 100644
--- a/src/vdbeapi.c
+++ b/src/vdbeapi.c
@@ -2232,8 +2232,10 @@ int sqlite3_preupdate_old(sqlite3 *db, int iIdx, sqlite3_value **ppValue){
if( p->apDflt==0 ) goto preupdate_old_out;
}
if( p->apDflt[iIdx]==0 ){
- Expr *pDflt = p->pTab->u.tab.pDfltList->a[pCol->iDflt-1].pExpr;
sqlite3_value *pVal = 0;
+ Expr *pDflt;
+ assert( p->pTab!=0 && IsOrdinaryTable(p->pTab) );
+ pDflt = p->pTab->u.tab.pDfltList->a[pCol->iDflt-1].pExpr;
rc = sqlite3ValueFromExpr(db, pDflt, ENC(db), pCol->affinity, &pVal);
if( rc==SQLITE_OK && pVal==0 ){
rc = SQLITE_CORRUPT_BKPT;