mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-05 15:55:57 +03:00
Make sure the text result of an aggregate function has the correct
encoding. Ticket #3009. (CVS 4903) FossilOrigin-Name: 13e388cecf53d680a79ef29ff4e82e59de8f1264
This commit is contained in:
14
manifest
14
manifest
@@ -1,5 +1,5 @@
|
|||||||
C Add\sa\scompletely\snew\stesting\ssystem\sfor\sthe\sBitvec\sobject.\s\sThe\snew\ntesting\ssystem\suses\ssqlite3_test_control()\sinstead\sof\sunpublished\nAPIs.\s\sNow\sprovides\s100%\scondition/decision\scoverage.\s\sObscure\sbugs\nin\sBitvec\sfound\sand\sfixed\sas\sa\sresult\sof\sthe\senhanced\scoverage.\s(CVS\s4902)
|
C Make\ssure\sthe\stext\sresult\sof\san\saggregate\sfunction\shas\sthe\scorrect\nencoding.\s\sTicket\s#3009.\s(CVS\s4903)
|
||||||
D 2008-03-21T16:45:47
|
D 2008-03-21T17:13:13
|
||||||
F Makefile.arm-wince-mingw32ce-gcc ac5f7b2cef0cd850d6f755ba6ee4ab961b1fadf7
|
F Makefile.arm-wince-mingw32ce-gcc ac5f7b2cef0cd850d6f755ba6ee4ab961b1fadf7
|
||||||
F Makefile.in cf434ce8ca902e69126ae0f94fc9f7dc7428a5fa
|
F Makefile.in cf434ce8ca902e69126ae0f94fc9f7dc7428a5fa
|
||||||
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
|
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
|
||||||
@@ -174,7 +174,7 @@ F src/update.c d2c59643af98f966c2a04d392463089b715ca18f
|
|||||||
F src/utf.c 32b00d6e19010025e58f2ecb2f921d5e126771b4
|
F src/utf.c 32b00d6e19010025e58f2ecb2f921d5e126771b4
|
||||||
F src/util.c dba9e04121eb17ec4643d6ca231ff859452cf0e2
|
F src/util.c dba9e04121eb17ec4643d6ca231ff859452cf0e2
|
||||||
F src/vacuum.c 3524411bfb58aac0d87eadd3e5b7cd532772af30
|
F src/vacuum.c 3524411bfb58aac0d87eadd3e5b7cd532772af30
|
||||||
F src/vdbe.c 5ac49cf526843436ed295f5150a508a38b192b89
|
F src/vdbe.c 43b261f50be60c758430a9072f960715f2ff0852
|
||||||
F src/vdbe.h 58a7d931ffb704e034b2a725981cfa5bd406fad9
|
F src/vdbe.h 58a7d931ffb704e034b2a725981cfa5bd406fad9
|
||||||
F src/vdbeInt.h 76c81d057a39813de0fda3cad1498655d53ec69d
|
F src/vdbeInt.h 76c81d057a39813de0fda3cad1498655d53ec69d
|
||||||
F src/vdbeapi.c a3bddeee0f011faadb20316926cc97f95efa6415
|
F src/vdbeapi.c a3bddeee0f011faadb20316926cc97f95efa6415
|
||||||
@@ -327,7 +327,7 @@ F test/fts3ao.test 0aa29dd4fc1c8d46b1f7cfe5926f7ac97551bea9
|
|||||||
F test/fts3atoken.test 25c2070e1e8755d414bf9c8200427b277a9f99fa
|
F test/fts3atoken.test 25c2070e1e8755d414bf9c8200427b277a9f99fa
|
||||||
F test/fts3b.test b3a25180a633873d37d86e1ccd00ed690d37237a
|
F test/fts3b.test b3a25180a633873d37d86e1ccd00ed690d37237a
|
||||||
F test/fts3near.test 2d4dadcaac5025ab65bb87e66c45f39e92966194
|
F test/fts3near.test 2d4dadcaac5025ab65bb87e66c45f39e92966194
|
||||||
F test/func.test 03502ed9cbf3acc0cddf5f41efa61fdb05d03139
|
F test/func.test 4118b1010187b8c7c96a30e1f94e424b482289b2
|
||||||
F test/fuzz.test 62fc19dd36a427777fd671b569df07166548628a
|
F test/fuzz.test 62fc19dd36a427777fd671b569df07166548628a
|
||||||
F test/fuzz2.test ea38692ce2da99ad79fe0be5eb1a452c1c4d37bb
|
F test/fuzz2.test ea38692ce2da99ad79fe0be5eb1a452c1c4d37bb
|
||||||
F test/fuzz_common.tcl ff4bc2dfc465f6878f8e2d819620914365382731
|
F test/fuzz_common.tcl ff4bc2dfc465f6878f8e2d819620914365382731
|
||||||
@@ -624,7 +624,7 @@ F www/tclsqlite.tcl 8be95ee6dba05eabcd27a9d91331c803f2ce2130
|
|||||||
F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0
|
F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0
|
||||||
F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b
|
F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b
|
||||||
F www/whentouse.tcl fc46eae081251c3c181bd79c5faef8195d7991a5
|
F www/whentouse.tcl fc46eae081251c3c181bd79c5faef8195d7991a5
|
||||||
P 79738f582fbac87f2d335e0c6b7f53e3054b41ba
|
P 2498d3ea36ecab6d9c0f04ef1c49d76a7a215a4f
|
||||||
R 344a09e57d57d3bd52a8653f304b056c
|
R 717f664aa004ee99c89cb098a0645aa5
|
||||||
U drh
|
U drh
|
||||||
Z 248ddc23a8b5ab000e802a066f25ef83
|
Z 3c56c09bf585f991755dd8086487319b
|
||||||
|
@@ -1 +1 @@
|
|||||||
2498d3ea36ecab6d9c0f04ef1c49d76a7a215a4f
|
13e388cecf53d680a79ef29ff4e82e59de8f1264
|
@@ -43,7 +43,7 @@
|
|||||||
** in this file for details. If in doubt, do not deviate from existing
|
** in this file for details. If in doubt, do not deviate from existing
|
||||||
** commenting and indentation practices when changing or adding code.
|
** commenting and indentation practices when changing or adding code.
|
||||||
**
|
**
|
||||||
** $Id: vdbe.c,v 1.714 2008/03/20 14:03:29 drh Exp $
|
** $Id: vdbe.c,v 1.715 2008/03/21 17:13:13 drh Exp $
|
||||||
*/
|
*/
|
||||||
#include "sqliteInt.h"
|
#include "sqliteInt.h"
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
@@ -4236,6 +4236,7 @@ case OP_AggFinal: {
|
|||||||
if( rc==SQLITE_ERROR ){
|
if( rc==SQLITE_ERROR ){
|
||||||
sqlite3SetString(&p->zErrMsg, sqlite3_value_text(pMem), (char*)0);
|
sqlite3SetString(&p->zErrMsg, sqlite3_value_text(pMem), (char*)0);
|
||||||
}
|
}
|
||||||
|
sqlite3VdbeChangeEncoding(pMem, encoding);
|
||||||
UPDATE_MAX_BLOBSIZE(pMem);
|
UPDATE_MAX_BLOBSIZE(pMem);
|
||||||
if( sqlite3VdbeMemTooBig(pMem) ){
|
if( sqlite3VdbeMemTooBig(pMem) ){
|
||||||
goto too_big;
|
goto too_big;
|
||||||
|
@@ -11,7 +11,7 @@
|
|||||||
# This file implements regression tests for SQLite library. The
|
# This file implements regression tests for SQLite library. The
|
||||||
# focus of this file is testing built-in functions.
|
# focus of this file is testing built-in functions.
|
||||||
#
|
#
|
||||||
# $Id: func.test,v 1.74 2008/03/20 14:03:29 drh Exp $
|
# $Id: func.test,v 1.75 2008/03/21 17:13:13 drh Exp $
|
||||||
|
|
||||||
set testdir [file dirname $argv0]
|
set testdir [file dirname $argv0]
|
||||||
source $testdir/tester.tcl
|
source $testdir/tester.tcl
|
||||||
@@ -917,5 +917,10 @@ do_test func-24.5 {
|
|||||||
SELECT group_concat(t1,NULL) FROM tbl1
|
SELECT group_concat(t1,NULL) FROM tbl1
|
||||||
}
|
}
|
||||||
} {thisprogramisfreesoftware}
|
} {thisprogramisfreesoftware}
|
||||||
|
do_test func-24.6 {
|
||||||
|
execsql {
|
||||||
|
SELECT 'BEGIN-'||group_concat(t1) FROM tbl1
|
||||||
|
}
|
||||||
|
} {BEGIN-this,program,is,free,software}
|
||||||
|
|
||||||
finish_test
|
finish_test
|
||||||
|
Reference in New Issue
Block a user