diff options
author | drh <drh@noemail.net> | 2018-04-20 18:01:31 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2018-04-20 18:01:31 +0000 |
commit | 9cadb2308bfd9f5965bdf09032ec4a650660363a (patch) | |
tree | eb31d64dc1c05417ec4b4ef4621f4820adac6ef9 /src/upsert.c | |
parent | 224d92c8c006c88d48b4c30d96b4ed1a11b8c490 (diff) | |
download | sqlite-9cadb2308bfd9f5965bdf09032ec4a650660363a.tar.gz sqlite-9cadb2308bfd9f5965bdf09032ec4a650660363a.zip |
Fix a VDBE comment on upsert. Provide an error message when upsert detects
index corruption.
FossilOrigin-Name: 279c48f6061f766f5437edd6964c0dd1e10399314eb17b6e5ee34df925a776ed
Diffstat (limited to 'src/upsert.c')
-rw-r--r-- | src/upsert.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/upsert.c b/src/upsert.c index e0e28536a..764957ebb 100644 --- a/src/upsert.c +++ b/src/upsert.c @@ -226,11 +226,13 @@ void sqlite3UpsertDoUpdate( assert( pPk->aiColumn[i]>=0 ); k = sqlite3ColumnOfIndex(pIdx, pPk->aiColumn[i]); sqlite3VdbeAddOp3(v, OP_Column, iCur, k, iPk+i); - VdbeComment((v, "%s.%s", pIdx->zName, pTab->aCol[i].zName)); + VdbeComment((v, "%s.%s", pIdx->zName, + pTab->aCol[pPk->aiColumn[i]].zName)); } i = sqlite3VdbeAddOp4Int(v, OP_Found, iDataCur, 0, iPk, nPk); VdbeCoverage(v); - sqlite3VdbeAddOp2(v, OP_Halt, SQLITE_CORRUPT, OE_Abort); + sqlite3VdbeAddOp4(v, OP_Halt, SQLITE_CORRUPT, OE_Abort, 0, + "corrupt database", P4_STATIC); sqlite3VdbeJumpHere(v, i); } } |