From: danielk1977 Date: Wed, 23 Jun 2004 12:35:14 +0000 (+0000) Subject: Fix a bug in the previous checkin. (CVS 1677) X-Git-Tag: version-3.0.2~72 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e12c17bab332adbb0ae5d9887d64562798ae38b9;p=thirdparty%2Fsqlite.git Fix a bug in the previous checkin. (CVS 1677) FossilOrigin-Name: f31c84a64f53cf2e75a5e988fbb6ad82537f2403 --- diff --git a/manifest b/manifest index 895e9675a5..6fbd6974c0 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Add\ssome\stests\sfor\suser\sfunctions\sthat\sprefer\svarious\stext\sencodings.\s(CVS\s1676) -D 2004-06-23T12:15:55 +C Fix\sa\sbug\sin\sthe\sprevious\scheckin.\s(CVS\s1677) +D 2004-06-23T12:35:15 F Makefile.in 0a3d7aaefa50717bd550b0cf568a51072c4c103c F Makefile.linux-gcc a9e5a0d309fa7c38e7c14d3ecf7690879d3a5457 F README f1de682fbbd94899d50aca13d387d1b3fd3be2dd @@ -32,7 +32,7 @@ F src/build.c fc0b51748da8bc9c8266fdb36e57d49393793947 F src/date.c b3e8b2bef1e3f2ce24e5b057203036defb18c3f1 F src/delete.c e81545e546f6bc87d7508a93a09ca70695265af3 F src/encode.c a876af473d1d636faa3dca51c7571f2e007eea37 -F src/expr.c 31e48dd1d9d10fe8e2c307a4a4f36837ed11d3cf +F src/expr.c db0e1fdcf967f6db6b2d4503cdbdbccde8c61e52 F src/func.c 3d32878eeb4c6a9977c72ec19984d329b6954c7e F src/hash.c 440c2f8cb373ee1b4e13a0988489c7cd95d55b6f F src/hash.h 762d95f1e567664d1eafc1687de755626be962fb @@ -62,7 +62,7 @@ F src/sqlite.h.in 1f400a561fca3b1df73677d2d97046425d47cae4 F src/sqliteInt.h dd796b6abc6d50505fe33c54f0143d7000681a41 F src/table.c af14284fa36c8d41f6829e3f2819dce07d3e2de2 F src/tclsqlite.c 8d093146332b2f0cbf2a8ebe8597d481619308a3 -F src/test1.c 821dcde84c317e504919fc0c150e4b490b7d23bd +F src/test1.c 2504259e29a250190581aaac73d31e71e155df4b F src/test2.c dafd8bd314a554bf376c6d3a8c83fd69219f5a40 F src/test3.c 7247090d15a5a43823079b6fd8dad1ed3cccdedf F src/test4.c a921a69821fd30209589228e64f94e9f715b6fe2 @@ -109,7 +109,7 @@ F test/crashtest1.c 09c1c7d728ccf4feb9e481671e29dda5669bbcc2 F test/date.test aed5030482ebc02bd8d386c6c86a29f694ab068d F test/delete.test 4f0c86e2bebdc822d179c80697b1ceabe6bbcd07 F test/enc.test e29a0d0558f4597ac1652a7bbac03b0e4ce17416 -F test/enc2.test 30805ba8dfc13dcf4d9e2f0a0cabf299e3da5f59 +F test/enc2.test 8a3b62254292c8ed6bb0671fcecb032b6fcbc356 F test/enc3.test 315f302ed9a6042be76710eb6aa70e4551e9aa73 F test/expr.test b4e945265c4c697bf5213b72558914ba10a989cc F test/fkey1.test d65c824459916249bee501532d6154ddab0b5db7 @@ -229,7 +229,7 @@ F www/tclsqlite.tcl 19191cf2a1010eaeff74c51d83fd5f5a4d899075 F www/vdbe.tcl 59288db1ac5c0616296b26dce071c36cb611dfe9 F www/version3.tcl 563ba3ac02f64da27ab17f3edbe8e56bfd0293fb F www/whentouse.tcl a8335bce47cc2fddb07f19052cb0cb4d9129a8e4 -P 41868d79ac5b3c496c4d87ca6b4ee7c17ef38965 -R 45808ef42046b583bcf8b64ab537bd5d +P db6bab574869fde49a147d4e19dd73005f247092 +R 5a1f0cbd459d0c1b045d2cff0431415e U danielk1977 -Z 26dffde445a781b6437c186807dfe93e +Z 013707b4c596e9bfbd71b5c3bc4ddcc6 diff --git a/manifest.uuid b/manifest.uuid index 10d2dd5c1d..bb52b53b97 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -db6bab574869fde49a147d4e19dd73005f247092 \ No newline at end of file +f31c84a64f53cf2e75a5e988fbb6ad82537f2403 \ No newline at end of file diff --git a/src/expr.c b/src/expr.c index c89f8e4a39..d85ea593ac 100644 --- a/src/expr.c +++ b/src/expr.c @@ -12,7 +12,7 @@ ** This file contains routines used for analyzing expressions and ** for generating VDBE code that evaluates expressions in SQLite. ** -** $Id: expr.c,v 1.148 2004/06/23 12:15:55 danielk1977 Exp $ +** $Id: expr.c,v 1.149 2004/06/23 12:35:15 danielk1977 Exp $ */ #include "sqliteInt.h" #include @@ -1764,7 +1764,7 @@ FuncDef *sqlite3FindFunction( ** ** A larger value of 'matchqual' indicates a more desirable match. */ - if( (p->xStep||p->xFunc ) && (p->nArg==-1||p->nArg==nArg||nArg==-1) ){ + if( p->nArg==-1 || p->nArg==nArg || nArg==-1 ){ int match = 1; /* Quality of this match */ if( p->nArg==nArg || nArg==-1 ){ match = 4; diff --git a/src/test1.c b/src/test1.c index e61b4e5b3b..9985e38c1a 100644 --- a/src/test1.c +++ b/src/test1.c @@ -13,7 +13,7 @@ ** is not included in the SQLite library. It is used for automated ** testing of the SQLite library. ** -** $Id: test1.c,v 1.85 2004/06/23 12:15:55 danielk1977 Exp $ +** $Id: test1.c,v 1.86 2004/06/23 12:35:15 danielk1977 Exp $ */ #include "sqliteInt.h" #include "tcl.h" @@ -1091,14 +1091,20 @@ static int test_function( if( getDbPointer(interp, Tcl_GetString(objv[1]), &db) ) return TCL_ERROR; if( TCL_OK!=Tcl_GetBooleanFromObj(interp, objv[2], &val) ) return TCL_ERROR; - sqlite3_create_function(db, "test_function", 1, SQLITE_UTF8, - interp, val?test_function_utf8:0, 0, 0); + if( val ){ + sqlite3_create_function(db, "test_function", 1, SQLITE_UTF8, + interp, test_function_utf8, 0, 0); + } if( TCL_OK!=Tcl_GetBooleanFromObj(interp, objv[3], &val) ) return TCL_ERROR; - sqlite3_create_function(db, "test_function", 1, SQLITE_UTF16LE, - interp, val?test_function_utf16le:0, 0, 0); + if( val ){ + sqlite3_create_function(db, "test_function", 1, SQLITE_UTF16LE, + interp, test_function_utf16le, 0, 0); + } if( TCL_OK!=Tcl_GetBooleanFromObj(interp, objv[4], &val) ) return TCL_ERROR; - sqlite3_create_function(db, "test_function", 1, SQLITE_UTF16BE, - interp, val?test_function_utf16be:0, 0, 0); + if( val ){ + sqlite3_create_function(db, "test_function", 1, SQLITE_UTF16BE, + interp, test_function_utf16be, 0, 0); + } return TCL_OK; bad_args: diff --git a/test/enc2.test b/test/enc2.test index 4474a3cf70..e8144efe92 100644 --- a/test/enc2.test +++ b/test/enc2.test @@ -13,7 +13,7 @@ # various suported unicode encodings (UTF-8, UTF-16, UTF-16le and # UTF-16be). # -# $Id: enc2.test,v 1.13 2004/06/23 12:15:55 danielk1977 Exp $ +# $Id: enc2.test,v 1.14 2004/06/23 12:35:16 danielk1977 Exp $ set testdir [file dirname $argv0] source $testdir/tester.tcl @@ -285,13 +285,16 @@ do_test enc2-6.1 { SELECT test_function('sqlite') } } {{UTF-8 sqlite}} - +db close +set DB [sqlite3 db test.db] do_test enc2-6.2 { add_test_function $DB 0 1 0 execsql { SELECT test_function('sqlite') } } {{UTF-16LE sqlite}} +db close +set DB [sqlite3 db test.db] do_test enc2-6.3 { add_test_function $DB 0 0 1 execsql { @@ -314,13 +317,16 @@ do_test enc2-6.4 { SELECT test_function('sqlite') } } {{UTF-16LE sqlite}} - +db close +set DB [sqlite3 db test.db] do_test enc2-6.5 { add_test_function $DB 0 1 0 execsql { SELECT test_function('sqlite') } } {{UTF-16LE sqlite}} +db close +set DB [sqlite3 db test.db] do_test enc2-6.6 { add_test_function $DB 0 0 1 execsql { @@ -343,13 +349,16 @@ do_test enc2-6.8 { SELECT test_function('sqlite') } } {{UTF-16BE sqlite}} - +db close +set DB [sqlite3 db test.db] do_test enc2-6.9 { add_test_function $DB 0 1 0 execsql { SELECT test_function('sqlite') } } {{UTF-16LE sqlite}} +db close +set DB [sqlite3 db test.db] do_test enc2-6.10 { add_test_function $DB 0 0 1 execsql {