aboutsummaryrefslogtreecommitdiff
path: root/src/upsert.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2018-04-20 18:01:31 +0000
committerdrh <drh@noemail.net>2018-04-20 18:01:31 +0000
commit9cadb2308bfd9f5965bdf09032ec4a650660363a (patch)
treeeb31d64dc1c05417ec4b4ef4621f4820adac6ef9 /src/upsert.c
parent224d92c8c006c88d48b4c30d96b4ed1a11b8c490 (diff)
downloadsqlite-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.c6
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);
}
}