diff options
author | drh <> | 2024-09-20 12:58:15 +0000 |
---|---|---|
committer | drh <> | 2024-09-20 12:58:15 +0000 |
commit | 7f0e0c7dbfdf7c0c408d13f7324adb208e4832c9 (patch) | |
tree | b9f27132887a0f0ca9221348519fbaf456006131 /src/vdbeapi.c | |
parent | db467f57778bedcdf2b1c2de2228457c4f8c065e (diff) | |
download | sqlite-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.c | 4 |
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; |