diff options
author | drh <drh@noemail.net> | 2013-12-19 02:56:01 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2013-12-19 02:56:01 +0000 |
commit | edfac3456e86de8b242e8129d25da1d55e0f1ac4 (patch) | |
tree | f5a858469999de730cda10283ffa42607ac40eb5 /src | |
parent | 46d03fcbfc6cfcaab7d475cd9c2e3b62b946be47 (diff) | |
download | sqlite-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.c | 6 |
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); } } } |