]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Separate VdbeCoverage() macro for different jumps.
authordrh <drh@noemail.net>
Thu, 16 Jul 2020 00:45:25 +0000 (00:45 +0000)
committerdrh <drh@noemail.net>
Thu, 16 Jul 2020 00:45:25 +0000 (00:45 +0000)
FossilOrigin-Name: da593e57df042527decfea68baacc72d463728544cab81c70fbb25839791f706

manifest
manifest.uuid
src/update.c

index 6d476148c9df8c6b0474b158d33062d9db21a202..1b34e3dc94b6655605d445bf0343f9c91b47a518 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,6 +1,6 @@
 B 7a876209a678a34c198b54ceef9e3c041f128a14dc73357f6a57cadadaa6cf7b
-C Fix\sa\sproblem\sin\sUPDATE\sFROM\sin\swhich\sit\stries\sto\sfree\susing\ssqlite3_free()\ninstead\sof\ssqlite3DbFree().
-D 2020-07-15T21:53:53.438
+C Separate\sVdbeCoverage()\smacro\sfor\sdifferent\sjumps.
+D 2020-07-16T00:45:25.487
 F Makefile.in 19374a5db06c3199ec1bab71ab74a103d8abf21053c05e9389255dc58083f806
 F Makefile.msc 48f5a3fc32672c09ad73795749f6253e406a31526935fbbffd8f021108d54574
 F autoconf/Makefile.am a8d1d24affe52ebf8d7ddcf91aa973fa0316618ab95bb68c87cabf8faf527dc8
@@ -31,7 +31,7 @@ F src/shell.c.in 81fa23ac1a3d6ac9ed13e9ae711a3d8806396ca7cc12c5d6a2e2536f70b0c7a
 F src/sqliteInt.h e2684c4ba7ee9c0a0529ae2eb847cc5bf923e4104a9d0944bf3d9d151856b6ab
 F src/test1.c fe56c4bcaa2685ca9aa25d817a0ee9345e189aff4a5a71a3d8ba946c7776feb8
 F src/trigger.c 6ff9c64a06e6354df8eba08ae18bc809e79931175d39dda32bf1101adee238e5
-F src/update.c d254339ce702ca08e4761efcc3b841895f09e6a144f4d2b65f4da9e872f9825d
+F src/update.c 9cfa2f840c69c28c5767b68cf38b4e7847e06ac0610978814f913d469d863900
 F src/util.c c0bacc165f46169d2b720c37c8719165e383211698fad1de39dd16a8c161815a
 F src/vdbe.c 981666c49d33039df6dc9fccd40191575586ac4866255b2f57819cc5eb99f572
 F src/vdbeapi.c c1a9004ac554d8d48794d2ce5f80397f8e419fd28643a543cc1e004c7713c3ef
@@ -65,7 +65,7 @@ F tool/mksqlite3c.tcl f4ef476510eca4124c874a72029f1e01bc54a896b1724e8f9eef0d8bfa
 F tool/mksqlite3h.tcl 1f5e4a1dbbbc43c83cc6e74fe32c6c620502240b66c7c0f33a51378e78fc4edf
 F tool/showlocks.c 9cc5e66d4ebbf2d194f39db2527ece92077e86ae627ddd233ee48e16e8142564
 F tool/speed-check.sh 615cbdf50f1409ef3bbf9f682e396df80f49d97ed93ed3e61c8e91fae6afde58
-P 7d7d5ecbd70cc39ab7a641ae26af0d3b69d5cb02e626b620102a6e19e7d8a577
-R 7404e046a56f99addced7ff0c78abfe5
+P 8ca87526523a985674fed5a8770726587b3a2e48d65721916902063ab5dba49c
+R 9c7b449e6c53be5488a226bb21219882
 U drh
-Z ab6a5aacd52d5e72d7f3e431f8b5f6fb
+Z 8582c27790c994357e14d43636223ab3
index 7702c1c9e6d3046ae5fccddf1ec9ff5ca06820d4..f68ef7db532f3758dc631f46348eee32db01cace 100644 (file)
@@ -1 +1 @@
-8ca87526523a985674fed5a8770726587b3a2e48d65721916902063ab5dba49c
\ No newline at end of file
+da593e57df042527decfea68baacc72d463728544cab81c70fbb25839791f706
\ No newline at end of file
index 9cc0e4f64f85987cc6a606127f7e8b0793e1ccaa..0fd6e38b1ff95ab52a94ca2b31329513157a2233 100644 (file)
@@ -810,15 +810,14 @@ void sqlite3Update(
             }
             sqlite3VdbeAddOp4Int(
                 v, OP_NotFound, iDataCur, labelContinue, iPk, nPk
-            );
+            ); VdbeCoverage(v);
           }else{
             sqlite3VdbeAddOp2(v, OP_Rowid, iEph, regOldRowid);
             sqlite3VdbeAddOp3(
                 v, OP_NotExists, iDataCur, labelContinue, regOldRowid
-            );
+            ); VdbeCoverage(v);
           }
         }
-        VdbeCoverage(v);
       }else{
         sqlite3VdbeAddOp2(v, OP_RowData, iEph, regKey);
         sqlite3VdbeAddOp4Int(v, OP_NotFound, iDataCur, labelContinue, regKey,0);