]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix an off-by-one error when parsing the names of indexes that do not have
authordrh <drh@noemail.net>
Wed, 30 Jan 2019 16:58:04 +0000 (16:58 +0000)
committerdrh <drh@noemail.net>
Wed, 30 Jan 2019 16:58:04 +0000 (16:58 +0000)
arguments in the index_usage utility.

FossilOrigin-Name: dc794d8f518ed46536928a77a560d46e4f9365c30a00cd108f000d8556a66c00

manifest
manifest.uuid
tool/index_usage.c

index 266f851814f67246d688f9567551b1521aa5e1dc..f45f19c8dfeaf670670ebf3df2c080531a182ba3 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Add\sthe\s--progress,\s--using,\sand\s-q\soptions\sto\sthe\sindex_usage\sutility\sprogram.
-D 2019-01-30T15:47:38.444
+C Fix\san\soff-by-one\serror\swhen\sparsing\sthe\snames\sof\sindexes\sthat\sdo\snot\shave\narguments\sin\sthe\sindex_usage\sutility.
+D 2019-01-30T16:58:04.039
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F Makefile.in 178d8eb6840771149cee40b322d1b3be30d330198c522c903c1b66fb5a1bfca4
@@ -1721,7 +1721,7 @@ F tool/fuzzershell.c e1d90a03ca790d7c331c2aae08ca46ff435f1ae1faa6cb9cc48f4687c18
 F tool/genfkey.README cf68fddd4643bbe3ff8e31b8b6d8b0a1b85e20f4
 F tool/genfkey.test b6afd7b825d797a1e1274f519ab5695373552ecad5cd373530c63533638a5a4f
 F tool/getlock.c f4c39b651370156cae979501a7b156bdba50e7ce
-F tool/index_usage.c 9827f0f5252a6c0468e1addbd098ce9bbf909442d820d70b3ae91aa317e62a66
+F tool/index_usage.c 9ec344d29cbeb03fdc0fce668eedfb7495792170de933adf95cf8d6904a166ad
 F tool/kvtest-speed.sh 4761a9c4b3530907562314d7757995787f7aef8f
 F tool/lemon.c 900a15b9efba9890d10e7959914db94c4ad5162912127f061c4328add122d6fb
 F tool/lempar.c 61af95b8fac2bfd59c09d55330e78f3f5e352d7aa80bf37404b96ef795be3fdc
@@ -1804,7 +1804,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 19c739b4a8a43d894e37a99fa34838f3e3fa1fe0d019aefbc33f1d38d76af1a4
-R f8f216729fd1c799fb3786b449861140
+P a5e6be7cbc5d931308ddcc073c9cd6275c9711cae055d72a7c4aa71c1d15914c
+R 73afc1800778e7aa30637586771889d6
 U drh
-Z 016d67606384203f33b230415c37c583
+Z dd53044ff743ff5036bf054605b85b6d
index 1b5403c8f16b615e0b8bf36518058afe1e4bafe3..5c55826a65fe316fe824972d3a5d11a3ab73eeed 100644 (file)
@@ -1 +1 @@
-a5e6be7cbc5d931308ddcc073c9cd6275c9711cae055d72a7c4aa71c1d15914c
\ No newline at end of file
+dc794d8f518ed46536928a77a560d46e4f9365c30a00cd108f000d8556a66c00
\ No newline at end of file
index abe9ae42d7dacfb3e33b839d5e92ae0b35e41970..451fa65c3455b58307ea10205bfb033d9d5df323 100644 (file)
@@ -186,7 +186,7 @@ int main(int argc, char **argv){
         z1 = strstr(zExplain, " USING INDEX ");
         if( z1==0 ) continue;
         z1 += 13;
-        for(z2=z1+1; z2[1] && z2[1]!='('; z2++){}
+        for(z2=z1+1; z2[0] && z2[1]!='('; z2++){}
         n = z2 - z1;
         if( zUsing && sqlite3_strnicmp(zUsing, z1, n)==0 ){
           printf("Using %s:\n%s\n", zUsing, zLog);