aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2013-12-19 02:56:01 +0000
committerdrh <drh@noemail.net>2013-12-19 02:56:01 +0000
commitedfac3456e86de8b242e8129d25da1d55e0f1ac4 (patch)
treef5a858469999de730cda10283ffa42607ac40eb5 /src
parent46d03fcbfc6cfcaab7d475cd9c2e3b62b946be47 (diff)
downloadsqlite-edfac3456e86de8b242e8129d25da1d55e0f1ac4.tar.gz
sqlite-edfac3456e86de8b242e8129d25da1d55e0f1ac4.zip
Omit an unnecessary OP_Null opcode from UPDATE.
FossilOrigin-Name: 72d111336c5016e5b5092dfebcd01253266a7685
Diffstat (limited to 'src')
-rw-r--r--src/update.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/update.c b/src/update.c
index 4459a9fb8..b7f0363c1 100644
--- a/src/update.c
+++ b/src/update.c
@@ -496,10 +496,10 @@ void sqlite3Update(
newmask = sqlite3TriggerColmask(
pParse, pTrigger, pChanges, 1, TRIGGER_BEFORE, pTab, onError
);
- sqlite3VdbeAddOp3(v, OP_Null, 0, regNew, regNew+pTab->nCol-1);
+ /*sqlite3VdbeAddOp3(v, OP_Null, 0, regNew, regNew+pTab->nCol-1);*/
for(i=0; i<pTab->nCol; i++){
if( i==pTab->iPKey ){
- /*sqlite3VdbeAddOp2(v, OP_Null, 0, regNew+i);*/
+ sqlite3VdbeAddOp2(v, OP_Null, 0, regNew+i);
}else{
j = aXRef[i];
if( j>=0 ){
@@ -513,6 +513,8 @@ void sqlite3Update(
testcase( i==31 );
testcase( i==32 );
sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, i, regNew+i);
+ }else{
+ sqlite3VdbeAddOp2(v, OP_Null, 0, regNew+i);
}
}
}