]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Remove an incorrect assert() statement. Fix a const-related warning.
authordan <dan@noemail.net>
Fri, 23 Mar 2012 14:38:49 +0000 (14:38 +0000)
committerdan <dan@noemail.net>
Fri, 23 Mar 2012 14:38:49 +0000 (14:38 +0000)
FossilOrigin-Name: 96ed47493b3d46344fd2105642f31690aee06674

ext/fts3/fts3_write.c
manifest
manifest.uuid
test/fts4merge.test

index 5b8fcc2ab25a02e60a97c62b57b216eeaafc6a7c..e755c53cc6ceeec6e2cfc5b730e00ea399f946d8 100644 (file)
@@ -3285,7 +3285,6 @@ static int fts3IncrmergeCsr(
   int nByte;                      /* Bytes allocated at pCsr->apSegment[] */
 
   /* Allocate space for the Fts3MultiSegReader.aCsr[] array */
-  assert( nSeg>=2 );
   memset(pCsr, 0, sizeof(*pCsr));
   nByte = sizeof(Fts3SegReader *) * nSeg;
   pCsr->apSegment = (Fts3SegReader **)sqlite3_malloc(nByte);
@@ -4389,7 +4388,7 @@ static int fts3IncrmergeHintLoad(
   if( rc==SQLITE_OK ){
     sqlite3_bind_int(pSelect, 1, FTS_STAT_INCRMERGEHINT);
     if( SQLITE_ROW==sqlite3_step(pSelect) ){
-      char *aHint = sqlite3_column_blob(pSelect, 0);
+      const char *aHint = sqlite3_column_blob(pSelect, 0);
       int nHint = sqlite3_column_bytes(pSelect, 0);
       if( aHint ){
         int i;
index 0c849c650054922d22e32068503e3563d7687dc8..23ef80f39868896dd634f55980eb06627dfb252f 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\sanother\stest\scase\sissue\sin\strace2.test.
-D 2012-03-23T13:40:59.728
+C Remove\san\sincorrect\sassert()\sstatement.\sFix\sa\sconst-related\swarning.
+D 2012-03-23T14:38:49.144
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 F Makefile.in 2f37e468503dbe79d35c9f6dffcf3fae1ae9ec20
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -78,7 +78,7 @@ F ext/fts3/fts3_test.c 6b7cc68aef4efb084e1449f7d20c4b20d3bdf6b4
 F ext/fts3/fts3_tokenizer.c 3da7254a9881f7e270ab28e2004e0d22b3212bce
 F ext/fts3/fts3_tokenizer.h 66dec98e365854b6cd2d54f1a96bb6d428fc5a68
 F ext/fts3/fts3_tokenizer1.c 5c98225a53705e5ee34824087478cf477bdb7004
-F ext/fts3/fts3_write.c 62ada731e3beef4977386a91240c5f80a1db884e
+F ext/fts3/fts3_write.c 8791a3dae9d1433261800e7d36208d3e88ffa5bc
 F ext/fts3/fts3speed.tcl b54caf6a18d38174f1a6e84219950d85e98bb1e9
 F ext/fts3/mkfts3amal.tcl 252ecb7fe6467854f2aa237bf2c390b74e71f100
 F ext/icu/README.txt bf8461d8cdc6b8f514c080e4e10dc3b2bbdfefa9
@@ -498,7 +498,7 @@ F test/fts3sort.test 95be0b19d7e41c44b29014f13ea8bddd495fd659
 F test/fts4aa.test 6e7f90420b837b2c685f3bcbe84c868492d40a68
 F test/fts4content.test 17b2360f7d1a9a7e5aa8022783f5c5731b6dfd4f
 F test/fts4langid.test 24a6e41063b416bbdf371ff6b4476fa41c194aa7
-F test/fts4merge.test 663607bef5575027295d0b7168370ccd0bae6522
+F test/fts4merge.test 7cea27240f68596bc1b02117409d34a3f7e8c3ec
 F test/fts4merge2.test 5faa558d1b672f82b847d2a337465fa745e46891
 F test/fts4merge3.test e0e21332f592fc003fcab112928ea891407d83cb
 F test/func.test 6c5ce11e3a0021ca3c0649234e2d4454c89110ca
@@ -997,7 +997,7 @@ F tool/tostr.awk e75472c2f98dd76e06b8c9c1367f4ab07e122d06
 F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
 F tool/warnings-clang.sh 9f406d66e750e8ac031c63a9ef3248aaa347ef2a
 F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381
-P 82c3f2ba42f2c75ba6951cc2743148886a4dc0bc
-R 8a1a17690cd4174645797512470efb7b
+P 02a8e4236cf2c1c74b3c6537be1b5f197175a32e
+R 83c8ccbccee5d73d8055d59ab542cc92
 U dan
-Z 4882f51212a5dac4b2ac7a10dc446a83
+Z 9064fda8da51ce4c65bcaaf3383b8b6d
index c786337c25e9e38138ff23724c2a9956f06d658d..e3a12a140a05d1cadc9effdbae67995bac499efd 100644 (file)
@@ -1 +1 @@
-02a8e4236cf2c1c74b3c6537be1b5f197175a32e
\ No newline at end of file
+96ed47493b3d46344fd2105642f31690aee06674
\ No newline at end of file
index 5d3368e5286e6899c97fef077b5f9aa71d41210f..887888f8995d272c5bcac8152de9f5acdeb2d3bf 100644 (file)
@@ -162,6 +162,7 @@ do_execsql_test 4.4.2 {
   SELECT level, group_concat(idx, ' ') FROM t4_segdir GROUP BY level;
 } "0 {0 1 2 3 4 5}                     1 0"
 
+
 #-------------------------------------------------------------------------
 # Test cases 5.*
 #
@@ -255,5 +256,35 @@ do_execsql_test 5.11 {
   X'0000'
 }
 
+#-------------------------------------------------------------------------
+# Test cases 6.*
+#
+# At one point the following test caused an assert() to fail (because the
+# second 'merge=1,2' operation below actually "merges" a single input
+# segment, which was unexpected).
+#
+do_test 6.1 {
+  reset_db
+  set a [string repeat a 900]
+  set b [string repeat b 900]
+  set c [string repeat c 900]
+  set d [string repeat d 900]
+  execsql {
+    CREATE VIRTUAL TABLE t1 USING fts4;
+    BEGIN;
+      INSERT INTO t1 VALUES($a);
+      INSERT INTO t1 VALUES($b);
+    COMMIT;
+    BEGIN;
+      INSERT INTO t1 VALUES($c);
+      INSERT INTO t1 VALUES($d);
+    COMMIT;
+  }
+
+  execsql {
+    INSERT INTO t1(t1) VALUES('merge=1,2');
+    INSERT INTO t1(t1) VALUES('merge=1,2');
+  }
+} {}
 
 finish_test