-C Add\sthe\sSQLITE_OPEN_NOMUTEX\sflag.\sUsed\sfor\sopening\sconnections\sthat\sare\snot\sprotected\sby\san\sinternal\smutex.\s(CVS\s5387)
-D 2008-07-10T17:52:49
+C Fix\sa\scrash\sin\sflattenSubquery().\s(CVS\s5388)
+D 2008-07-10T17:59:12
F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
F Makefile.in a03f7cb4f7ad50bc53a788c6c544430e81f95de4
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
F src/prepare.c c9bb0aacb7a571d049805699ed18f2bb136ea091
F src/printf.c 8e5d410220cf8650f502caf71f0de979a3f9031e
F src/random.c 5c754319d38abdd6acd74601ee0105504adc508a
-F src/select.c 0c887fe1a88ee40a11e71127f4e91a0d864508cd
+F src/select.c fcf51df1818a448edebf55b032d89771ba4536ef
F src/shell.c 484e7297e066f22830f9c15d7abbcdd2acb097b0
F src/sqlite.h.in 2fcdb1c1ee337d8371eb43a0c29294562b76ee23
F src/sqlite3ext.h 1e3887c9bd3ae66cb599e922824b04cd0d0f2c3e
F test/select8.test 391de11bdd52339c30580dabbbbe97e3e9a3c79d
F test/select9.test b4007b15396cb7ba2615cab31e1973b572e43210
F test/selectA.test e4501789a1d0fe9d00db15187623fb5b7031357b
-F test/selectB.test 09ae87083e87e76924fa85206fc69f55f23a9aeb
+F test/selectB.test 4bc893e4cb0f5f43f924dc13a9b76a8b6d134e31
F test/server1.test f5b790d4c0498179151ca8a7715a65a7802c859c
F test/shared.test f1066281aa19517ab8dbe76328afadff76516f67
F test/shared2.test 0ee9de8964d70e451936a48c41cb161d9134ccf4
F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
F tool/speedtest8.c 1dbced29de5f59ba2ebf877edcadf171540374d1
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
-P 636cd723296a8b1709011fdd99b236ffddf3f1b0
-R 1c142d83f8684ccc1bee7d1f443817bd
+P 7e58b78712420b3bd4320192a58d89eb71eecc9c
+R 0939dee77d063e7cffac53f1e1ad55a1
U danielk1977
-Z 2f8219b821c41fd853a77ecdbb18c26b
+Z a0db231c1a42fdb08eeec046ea7b2e61
** This file contains C code routines that are called by the parser
** to handle SELECT statements in SQLite.
**
-** $Id: select.c,v 1.453 2008/07/10 00:32:42 drh Exp $
+** $Id: select.c,v 1.454 2008/07/10 17:59:12 danielk1977 Exp $
*/
#include "sqliteInt.h"
}
for(pSub1=pSub; pSub1; pSub1=pSub1->pPrior){
if( pSub1->isAgg || pSub1->isDistinct
- || (pSub1->pPrior && pSub1->op!=TK_ALL) ){
+ || (pSub1->pPrior && pSub1->op!=TK_ALL)
+ || !pSub1->pSrc || pSub1->pSrc->nSrc!=1
+ ){
return 0;
}
}
#***********************************************************************
# This file implements regression tests for SQLite library.
#
-# $Id: selectB.test,v 1.6 2008/07/08 17:43:57 danielk1977 Exp $
+# $Id: selectB.test,v 1.7 2008/07/10 17:59:12 danielk1977 Exp $
set testdir [file dirname $argv0]
source $testdir/tester.tcl
SELECT * FROM (SELECT * FROM t1 UNION ALL SELECT * FROM t2) ORDER BY a+b
}
} {2 4 6 3 6 9 8 10 12 12 15 18 14 16 18 21 24 27}
+
+ do_test selectB-$ii.21 {
+ execsql {
+ SELECT * FROM (SELECT 345 UNION ALL SELECT d FROM t2) ORDER BY 1;
+ }
+ } {3 12 21 345}
}
finish_test