1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-08 14:02:16 +03:00

Remove unused malloc failure test. (Ticket #1976)

Also include fixes for other problems
discovered while investigating ticket #1976. (CVS 3415)

FossilOrigin-Name: f4ab546b2e8105422fb1baa2b86e688b5d19f20e
This commit is contained in:
drh
2006-09-13 19:21:28 +00:00
parent 8f116cc15c
commit 235a818e61
5 changed files with 23 additions and 25 deletions

View File

@@ -1,5 +1,5 @@
C In\sFTS1:\sRetain\sthe\sQuery\sstructure\sas\spart\sof\sthe\scursor.\s\sIt\swill\sbe\sused\nlaster\sas\spart\sof\ssnippet\sgeneration.\s(CVS\s3414) C Remove\sunused\smalloc\sfailure\stest.\s\s(Ticket\s#1976)\nAlso\sinclude\sfixes\sfor\sother\sproblems\ndiscovered\swhile\sinvestigating\sticket\s#1976.\s(CVS\s3415)
D 2006-09-13T19:18:29 D 2006-09-13T19:21:28
F Makefile.in cabd42d34340f49260bc2a7668c38eba8d4cfd99 F Makefile.in cabd42d34340f49260bc2a7668c38eba8d4cfd99
F Makefile.linux-gcc 2d8574d1ba75f129aba2019f0b959db380a90935 F Makefile.linux-gcc 2d8574d1ba75f129aba2019f0b959db380a90935
F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028 F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028
@@ -91,7 +91,7 @@ F src/sqlite3ext.h 11a046b3519c4b9b7709e6d6a95c3a36366f684a
F src/sqliteInt.h fc2439b695dd80a3c58c8f14759e621dbf630b03 F src/sqliteInt.h fc2439b695dd80a3c58c8f14759e621dbf630b03
F src/table.c d8817f43a6c6bf139487db161760b9e1e02da3f1 F src/table.c d8817f43a6c6bf139487db161760b9e1e02da3f1
F src/tclsqlite.c e029f739bed90071789fe81a226d53e97a80a4d8 F src/tclsqlite.c e029f739bed90071789fe81a226d53e97a80a4d8
F src/test1.c e8213bf8024a47b49ee8ad276ea07d8e3d4c3c26 F src/test1.c 9c77e6ac13fc7eb3a2fa2c9fe6b2230ee51c524b
F src/test2.c ca74a1d8aeb7d9606e8f6b762c5daf85c1a3f92b F src/test2.c ca74a1d8aeb7d9606e8f6b762c5daf85c1a3f92b
F src/test3.c 85135c09560c48bdb0a23c9b890ab405486b8ec9 F src/test3.c 85135c09560c48bdb0a23c9b890ab405486b8ec9
F src/test4.c 8b784cd82de158a2317cb4ac4bc86f91ad315e25 F src/test4.c 8b784cd82de158a2317cb4ac4bc86f91ad315e25
@@ -111,7 +111,7 @@ F src/trigger.c 74ccec784683232f89f3b4db34a089d8cace2058
F src/update.c 951f95ef044cf6d28557c48dc35cb0711a0b9129 F src/update.c 951f95ef044cf6d28557c48dc35cb0711a0b9129
F src/utf.c 4459801e9b00cfd69993bfca58545d3775682d6e F src/utf.c 4459801e9b00cfd69993bfca58545d3775682d6e
F src/util.c 5409031819ee4672c5f9c3ac7cf517e267a25845 F src/util.c 5409031819ee4672c5f9c3ac7cf517e267a25845
F src/vacuum.c e2cd47929d63c16d835b6052b82fd7422010b903 F src/vacuum.c fb65647c362589ed4ebb342c85665cadbcbf980c
F src/vdbe.c a77869949ddd0afe01443611edb949e24e67c91c F src/vdbe.c a77869949ddd0afe01443611edb949e24e67c91c
F src/vdbe.h 258b5d1c0aaa72192f09ff0568ce42b383f156fa F src/vdbe.h 258b5d1c0aaa72192f09ff0568ce42b383f156fa
F src/vdbeInt.h e3eaab262b67b84474625cfc38aec1125c32834b F src/vdbeInt.h e3eaab262b67b84474625cfc38aec1125c32834b
@@ -119,7 +119,7 @@ F src/vdbeapi.c 81f531d7dc5c898131b02ef85f6c6144ab2892cf
F src/vdbeaux.c 9fab61427a0741c9c123e8ff16e349b1f90397be F src/vdbeaux.c 9fab61427a0741c9c123e8ff16e349b1f90397be
F src/vdbefifo.c 9efb94c8c3f4c979ebd0028219483f88e57584f5 F src/vdbefifo.c 9efb94c8c3f4c979ebd0028219483f88e57584f5
F src/vdbemem.c 26623176bf1c616aa478da958fac49502491a921 F src/vdbemem.c 26623176bf1c616aa478da958fac49502491a921
F src/vtab.c 4d360f2222c6c9a4b779d733fbfb8ddf61be9eb4 F src/vtab.c 82d915c0a41546d47779c03c53ff884cec6c032e
F src/where.c 75a89957fcb8c068bec55caa4e9d2ed5fa0b0724 F src/where.c 75a89957fcb8c068bec55caa4e9d2ed5fa0b0724
F tclinstaller.tcl 046e3624671962dc50f0481d7c25b38ef803eb42 F tclinstaller.tcl 046e3624671962dc50f0481d7c25b38ef803eb42
F test/aggerror.test a867e273ef9e3d7919f03ef4f0e8c0d2767944f2 F test/aggerror.test a867e273ef9e3d7919f03ef4f0e8c0d2767944f2
@@ -398,7 +398,7 @@ F www/tclsqlite.tcl bb0d1357328a42b1993d78573e587c6dcbc964b9
F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0 F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0
F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b
F www/whentouse.tcl 97e2b5cd296f7d8057e11f44427dea8a4c2db513 F www/whentouse.tcl 97e2b5cd296f7d8057e11f44427dea8a4c2db513
P d4edb8035c8abbdb301893557934dd644ef3c950 P 607d928ce91f3efa9c7019fc789a9cd3c41cfc92
R 245c6fa59b482fdfec05d428f214288f R bf91a185075c86310a287575e4ec7d3e
U drh U drh
Z 49abc23eb6dd7e1d7410a0ae316f4226 Z 6514180e1691bbf6fc44840e72052023

View File

@@ -1 +1 @@
607d928ce91f3efa9c7019fc789a9cd3c41cfc92 f4ab546b2e8105422fb1baa2b86e688b5d19f20e

View File

@@ -13,7 +13,7 @@
** is not included in the SQLite library. It is used for automated ** is not included in the SQLite library. It is used for automated
** testing of the SQLite library. ** testing of the SQLite library.
** **
** $Id: test1.c,v 1.220 2006/09/10 03:34:06 drh Exp $ ** $Id: test1.c,v 1.221 2006/09/13 19:21:28 drh Exp $
*/ */
#include "sqliteInt.h" #include "sqliteInt.h"
#include "tcl.h" #include "tcl.h"
@@ -576,10 +576,14 @@ static int test_create_function(
if( getDbPointer(interp, argv[1], &db) ) return TCL_ERROR; if( getDbPointer(interp, argv[1], &db) ) return TCL_ERROR;
rc = sqlite3_create_function(db, "x_coalesce", -1, SQLITE_ANY, 0, rc = sqlite3_create_function(db, "x_coalesce", -1, SQLITE_ANY, 0,
ifnullFunc, 0, 0); ifnullFunc, 0, 0);
if( rc==SQLITE_OK ){
rc = sqlite3_create_function(db, "hex8", 1, SQLITE_ANY, 0, rc = sqlite3_create_function(db, "hex8", 1, SQLITE_ANY, 0,
hex8Func, 0, 0); hex8Func, 0, 0);
}
if( rc==SQLITE_OK ){
rc = sqlite3_create_function(db, "hex16", 1, SQLITE_ANY, 0, rc = sqlite3_create_function(db, "hex16", 1, SQLITE_ANY, 0,
hex16Func, 0, 0); hex16Func, 0, 0);
}
#ifndef SQLITE_OMIT_UTF16 #ifndef SQLITE_OMIT_UTF16
/* Use the sqlite3_create_function16() API here. Mainly for fun, but also /* Use the sqlite3_create_function16() API here. Mainly for fun, but also

View File

@@ -14,7 +14,7 @@
** Most of the code in this file may be omitted by defining the ** Most of the code in this file may be omitted by defining the
** SQLITE_OMIT_VACUUM macro. ** SQLITE_OMIT_VACUUM macro.
** **
** $Id: vacuum.c,v 1.61 2006/09/11 23:45:50 drh Exp $ ** $Id: vacuum.c,v 1.62 2006/09/13 19:21:28 drh Exp $
*/ */
#include "sqliteInt.h" #include "sqliteInt.h"
#include "vdbeInt.h" #include "vdbeInt.h"
@@ -310,14 +310,6 @@ end_of_vacuum:
pDb->pSchema = 0; pDb->pSchema = 0;
} }
/* If one of the execSql() calls above returned SQLITE_NOMEM, then the
** mallocFailed flag will be clear (because execSql() calls sqlite3_exec()).
** Fix this so the flag and return code match.
*/
if( rc==SQLITE_NOMEM ){
sqlite3MallocFailed();
}
if( zTemp ){ if( zTemp ){
sqlite3OsDelete(zTemp); sqlite3OsDelete(zTemp);
sqliteFree(zTemp); sqliteFree(zTemp);

View File

@@ -11,7 +11,7 @@
************************************************************************* *************************************************************************
** This file contains code used to help implement virtual tables. ** This file contains code used to help implement virtual tables.
** **
** $Id: vtab.c,v 1.34 2006/09/11 00:34:22 drh Exp $ ** $Id: vtab.c,v 1.35 2006/09/13 19:21:28 drh Exp $
*/ */
#ifndef SQLITE_OMIT_VIRTUALTABLE #ifndef SQLITE_OMIT_VIRTUALTABLE
#include "sqliteInt.h" #include "sqliteInt.h"
@@ -295,6 +295,7 @@ static int vtabCallConstructor(
const char *const*azArg = (const char *const*)pTab->azModuleArg; const char *const*azArg = (const char *const*)pTab->azModuleArg;
int nArg = pTab->nModuleArg; int nArg = pTab->nModuleArg;
char *zErr = 0; char *zErr = 0;
char *zModuleName = sqlite3MPrintf("%s", pTab->zName);
assert( !db->pVTab ); assert( !db->pVTab );
assert( xConstruct ); assert( xConstruct );
@@ -312,7 +313,7 @@ static int vtabCallConstructor(
if( SQLITE_OK!=rc ){ if( SQLITE_OK!=rc ){
if( zErr==0 ){ if( zErr==0 ){
*pzErr = sqlite3MPrintf("vtable constructor failed: %s", pTab->zName); *pzErr = sqlite3MPrintf("vtable constructor failed: %s", zModuleName);
}else { }else {
*pzErr = sqlite3MPrintf("%s", zErr); *pzErr = sqlite3MPrintf("%s", zErr);
sqlite3_free(zErr); sqlite3_free(zErr);
@@ -326,6 +327,7 @@ static int vtabCallConstructor(
rc = rc2; rc = rc2;
} }
db->pVTab = 0; db->pVTab = 0;
sqliteFree(zModuleName);
return rc; return rc;
} }