From: danielk1977 Date: Fri, 7 Aug 2009 16:55:59 +0000 (+0000) Subject: Enhancement to (6844). If sqlite3_exec() is to return SQLITE_NOMEM because it fails... X-Git-Tag: cvs-to-fossil-cutover~10 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=410b6bb57854f4ae659699e1bf1cd01c178c74c5;p=thirdparty%2Fsqlite.git Enhancement to (6844). If sqlite3_exec() is to return SQLITE_NOMEM because it fails to allocate space for an error message, set the database error-code to SQLITE_NOMEM too. (CVS 6962) FossilOrigin-Name: 8293fa19c02abe0e2a7594b9bceac28929de8fdf --- diff --git a/manifest b/manifest index a6a80f4a86..831cb4e089 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Mark\sthe\srtreeUpdate\sfunction\sas\sstatic.\s(CVS\s6961) -D 2009-08-06T18:36:47 +C Enhancement\sto\s(6844).\sIf\ssqlite3_exec()\sis\sto\sreturn\sSQLITE_NOMEM\sbecause\sit\sfails\sto\sallocate\sspace\sfor\san\serror\smessage,\sset\sthe\sdatabase\serror-code\sto\sSQLITE_NOMEM\stoo.\s(CVS\s6962) +D 2009-08-07T16:56:00 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0 F Makefile.in df9359da7a726ccb67a45db905c5447d5c00c6ef F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654 @@ -123,7 +123,7 @@ F src/hash.h 35b216c13343d0b4f87d9f21969ac55ad72174e1 F src/hwtime.h 4a1d45f4cae1f402ea19686acf24acf4f0cb53cb F src/insert.c a4bbd811a15f8b24a311753da947d61368685db1 F src/journal.c e00df0c0da8413ab6e1bb7d7cab5665d4a9000d0 -F src/legacy.c 54a11649f27ae55f4fcd6e6b5ba836f839cb8704 +F src/legacy.c 303b4ffcf1ae652fcf5ef635846c563c254564f6 F src/lempar.c 0c4d1ab0a5ef2b0381eb81a732c54f68f27a574d F src/loadext.c 0e88a335665db0b2fb4cece3e49dcb65d832635a F src/main.c a936f18fbb9cdf9ed9df93f58bb813876bd98590 @@ -741,7 +741,7 @@ F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e F tool/vdbe-compress.tcl 672f81d693a03f80f5ae60bfefacd8a349e76746 -P ba1afc040171810d0c996708d7b9cb11abcd99d8 -R 3b335a2fc38730928fba613b88cf8cd7 +P b6bdfdc69df4fc6cad669fd8b2cbaa9ecb95cb78 +R 279f0a5dbce20015c863e1c0261964b1 U danielk1977 -Z b8a4ca96eb527d32190a17ce0212dc96 +Z 63484d3c2db8453d492823a329fc660c diff --git a/manifest.uuid b/manifest.uuid index d17563b593..f5198b19d3 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -b6bdfdc69df4fc6cad669fd8b2cbaa9ecb95cb78 \ No newline at end of file +8293fa19c02abe0e2a7594b9bceac28929de8fdf \ No newline at end of file diff --git a/src/legacy.c b/src/legacy.c index 21b6ac184a..73421032cb 100644 --- a/src/legacy.c +++ b/src/legacy.c @@ -14,7 +14,7 @@ ** other files are for internal use by SQLite and should not be ** accessed by users of the library. ** -** $Id: legacy.c,v 1.34 2009/07/03 19:18:43 drh Exp $ +** $Id: legacy.c,v 1.35 2009/08/07 16:56:00 danielk1977 Exp $ */ #include "sqliteInt.h" @@ -134,6 +134,7 @@ exec_out: memcpy(*pzErrMsg, sqlite3_errmsg(db), nErrMsg); }else{ rc = SQLITE_NOMEM; + sqlite3Error(db, SQLITE_NOMEM, 0); } }else if( pzErrMsg ){ *pzErrMsg = 0;