mirror of
https://github.com/sqlite/sqlite.git
synced 2025-10-22 22:13:04 +03:00
Mark an branch in alter.c as always false. Only run the assert() on
the sqlite3_aggregate_count() function in func.c if the SQLITE_OMIT_DEPRECATED compile-time option is off. (CVS 6508) FossilOrigin-Name: c0bba77ae619e709f3fb068526073a4a83cf33b6
This commit is contained in:
14
manifest
14
manifest
@@ -1,5 +1,5 @@
|
|||||||
C Disable\sthe\stemptrigger.test\stest\sscript\swhen\sshared\scache\sis\sdisabled.\nTicket\s#3801.\s(CVS\s6507)
|
C Mark\san\sbranch\sin\salter.c\sas\salways\sfalse.\s\sOnly\srun\sthe\sassert()\son\nthe\ssqlite3_aggregate_count()\sfunction\sin\sfunc.c\sif\sthe\nSQLITE_OMIT_DEPRECATED\scompile-time\soption\sis\soff.\s(CVS\s6508)
|
||||||
D 2009-04-15T13:07:19
|
D 2009-04-15T13:39:48
|
||||||
F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
|
F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
|
||||||
F Makefile.in 583e87706abc3026960ed759aff6371faf84c211
|
F Makefile.in 583e87706abc3026960ed759aff6371faf84c211
|
||||||
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
|
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
|
||||||
@@ -96,7 +96,7 @@ F spec.template 86a4a43b99ebb3e75e6b9a735d5fd293a24e90ca
|
|||||||
F sqlite.pc.in 42b7bf0d02e08b9e77734a47798d1a55a9e0716b
|
F sqlite.pc.in 42b7bf0d02e08b9e77734a47798d1a55a9e0716b
|
||||||
F sqlite3.1 6be1ad09113570e1fc8dcaff84c9b0b337db5ffc
|
F sqlite3.1 6be1ad09113570e1fc8dcaff84c9b0b337db5ffc
|
||||||
F sqlite3.pc.in ae6f59a76e862f5c561eb32a380228a02afc3cad
|
F sqlite3.pc.in ae6f59a76e862f5c561eb32a380228a02afc3cad
|
||||||
F src/alter.c 472c0a4733de40f1d997ff4fd746042b707faf7b
|
F src/alter.c cf3d0583b09e4c3dafd0abb5f3fd3ad754b12ae2
|
||||||
F src/analyze.c 3585d1a4c480ee85b65cf0a676e05d2c29eb6bdb
|
F src/analyze.c 3585d1a4c480ee85b65cf0a676e05d2c29eb6bdb
|
||||||
F src/attach.c af80fa85d391ad302c148c4e2524a2cebec64cb2
|
F src/attach.c af80fa85d391ad302c148c4e2524a2cebec64cb2
|
||||||
F src/auth.c c8b2ab5c8bad4bd90ed7c294694f48269162c627
|
F src/auth.c c8b2ab5c8bad4bd90ed7c294694f48269162c627
|
||||||
@@ -113,7 +113,7 @@ F src/date.c 3e5c554b2f4f2d798761597c08147d7b15f35bea
|
|||||||
F src/delete.c eb1066b2f35489fee46ad765d2b66386fc7d8adf
|
F src/delete.c eb1066b2f35489fee46ad765d2b66386fc7d8adf
|
||||||
F src/expr.c ccc5b5fa3bac249a9ab6e5e10629d77ff293c9f8
|
F src/expr.c ccc5b5fa3bac249a9ab6e5e10629d77ff293c9f8
|
||||||
F src/fault.c dc88c821842157460750d2d61a8a8b4197d047ff
|
F src/fault.c dc88c821842157460750d2d61a8a8b4197d047ff
|
||||||
F src/func.c 7d30fc856932dafc6cc94f8ad7c2b96d6a1cc02f
|
F src/func.c 4ebe8c365401f6b4a28bc597a420a9a42e50af61
|
||||||
F src/global.c 448419c44ce0701104c2121b0e06919b44514c0c
|
F src/global.c 448419c44ce0701104c2121b0e06919b44514c0c
|
||||||
F src/hash.c 5824e6ff7ba78cd34c8d6cd724367713583e5b55
|
F src/hash.c 5824e6ff7ba78cd34c8d6cd724367713583e5b55
|
||||||
F src/hash.h 28f38ebb1006a5beedcb013bcdfe31befe7437ae
|
F src/hash.h 28f38ebb1006a5beedcb013bcdfe31befe7437ae
|
||||||
@@ -717,7 +717,7 @@ F tool/speedtest16.c c8a9c793df96db7e4933f0852abb7a03d48f2e81
|
|||||||
F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
|
F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
|
||||||
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
|
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
|
||||||
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
|
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
|
||||||
P a117d82dad82bc372bc1e3f1adb9540c1accf851
|
P feedbce8f149820d082ecde4437109cc6b6ea0e3
|
||||||
R dbf3719f4902511d7b1456904a62a380
|
R 996897d9496945bd4a4b3d80106ea2a6
|
||||||
U drh
|
U drh
|
||||||
Z 2b53246a210d9f0ce8529724a14ad264
|
Z 3662b839267d2fefe47e3e71275917c8
|
||||||
|
@@ -1 +1 @@
|
|||||||
feedbce8f149820d082ecde4437109cc6b6ea0e3
|
c0bba77ae619e709f3fb068526073a4a83cf33b6
|
@@ -12,7 +12,7 @@
|
|||||||
** This file contains C code routines that used to generate VDBE code
|
** This file contains C code routines that used to generate VDBE code
|
||||||
** that implements the ALTER TABLE command.
|
** that implements the ALTER TABLE command.
|
||||||
**
|
**
|
||||||
** $Id: alter.c,v 1.55 2009/03/24 15:08:10 drh Exp $
|
** $Id: alter.c,v 1.56 2009/04/15 13:39:48 drh Exp $
|
||||||
*/
|
*/
|
||||||
#include "sqliteInt.h"
|
#include "sqliteInt.h"
|
||||||
|
|
||||||
@@ -225,7 +225,7 @@ static void reloadTableSchema(Parse *pParse, Table *pTab, const char *zName){
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
v = sqlite3GetVdbe(pParse);
|
v = sqlite3GetVdbe(pParse);
|
||||||
if( !v ) return;
|
if( NEVER(v==0) ) return;
|
||||||
assert( sqlite3BtreeHoldsAllMutexes(pParse->db) );
|
assert( sqlite3BtreeHoldsAllMutexes(pParse->db) );
|
||||||
iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
|
iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
|
||||||
assert( iDb>=0 );
|
assert( iDb>=0 );
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
** sqliteRegisterBuildinFunctions() found at the bottom of the file.
|
** sqliteRegisterBuildinFunctions() found at the bottom of the file.
|
||||||
** All other code has file scope.
|
** All other code has file scope.
|
||||||
**
|
**
|
||||||
** $Id: func.c,v 1.231 2009/04/08 23:04:14 drh Exp $
|
** $Id: func.c,v 1.232 2009/04/15 13:39:48 drh Exp $
|
||||||
*/
|
*/
|
||||||
#include "sqliteInt.h"
|
#include "sqliteInt.h"
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
@@ -1179,12 +1179,14 @@ static void countStep(sqlite3_context *context, int argc, sqlite3_value **argv){
|
|||||||
p->n++;
|
p->n++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef SQLITE_OMIT_DEPRECATED
|
||||||
/* The sqlite3_aggregate_count() function is deprecated. But just to make
|
/* The sqlite3_aggregate_count() function is deprecated. But just to make
|
||||||
** sure it still operates correctly, verify that its count agrees with our
|
** sure it still operates correctly, verify that its count agrees with our
|
||||||
** internal count when using count(*) and when the total count can be
|
** internal count when using count(*) and when the total count can be
|
||||||
** expressed as a 32-bit integer. */
|
** expressed as a 32-bit integer. */
|
||||||
assert( argc==1 || p==0 || p->n>0x7fffffff
|
assert( argc==1 || p==0 || p->n>0x7fffffff
|
||||||
|| p->n==sqlite3_aggregate_count(context) );
|
|| p->n==sqlite3_aggregate_count(context) );
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
static void countFinalize(sqlite3_context *context){
|
static void countFinalize(sqlite3_context *context){
|
||||||
CountCtx *p;
|
CountCtx *p;
|
||||||
|
Reference in New Issue
Block a user