From: drh Date: Wed, 28 Feb 2007 06:14:25 +0000 (+0000) Subject: Work around incompatibilities in the windows printf() routine within the X-Git-Tag: version-3.6.10~2504 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f075cd087b3f7427de32cf8e696a42b8f4e9013e;p=thirdparty%2Fsqlite.git Work around incompatibilities in the windows printf() routine within the new I/O tracing logic. (CVS 3666) FossilOrigin-Name: ceb3a07f559b5160232c8bce5446f4d0e8aab92b --- diff --git a/manifest b/manifest index 4863816d37..1d75015ecc 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Add\sthe\sundocumented\sand\sexperimental\sI/O\stracing\sinterface.\s\sThis\ninterface\sis\slikely\sto\schange\sand\smay\sbe\scompletely\sabandoned\sin\sthe\nnear\sfuture.\s(CVS\s3665) -D 2007-02-28T04:47:27 +C Work\saround\sincompatibilities\sin\sthe\swindows\sprintf()\sroutine\swithin\sthe\nnew\sI/O\stracing\slogic.\s(CVS\s3666) +D 2007-02-28T06:14:25 F Makefile.in 1fe3d0b46e40fd684e1e61f8e8056cefed16de9f F Makefile.linux-gcc 2d8574d1ba75f129aba2019f0b959db380a90935 F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028 @@ -94,7 +94,7 @@ F src/printf.c aade23a789d7cc88b397ec0d33a0a01a33a7a9c1 F src/random.c 6119474a6f6917f708c1dee25b9a8e519a620e88 F src/select.c 6a090150d6866a94f719eda57e58207105f4a26d F src/server.c 087b92a39d883e3fa113cae259d64e4c7438bc96 -F src/shell.c a7df003f26fac3b4024d7147d8d56e93329ee96e +F src/shell.c 3ae4654560e91220a95738a73d135d91d937cda1 F src/sqlite.h.in 6b7383baf76070214f6381f603328ca9b22a7fae F src/sqlite3ext.h 011c75fd6459a61454514af07c7a4f1f5c767f27 F src/sqliteInt.h dad7a8f74ba26b7293015fd6be2823c18c02a9cb @@ -434,7 +434,7 @@ F www/tclsqlite.tcl bb0d1357328a42b1993d78573e587c6dcbc964b9 F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0 F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b F www/whentouse.tcl 97e2b5cd296f7d8057e11f44427dea8a4c2db513 -P 3ad96dbe09b99bd5f623de0de3072a25e9e2bc17 -R ade257ac6814a758e96651f4bfa01c2d +P 007ca283892a66dd8b9e0dfece4f75d0d08a4300 +R cf017ca1cb5ded2a8aadc6e2b1cddf75 U drh -Z 6ecb44f9119dd3f2c6ea27b1aef2521e +Z 39fa240d594ae5c6d590ad2446288b77 diff --git a/manifest.uuid b/manifest.uuid index b3c8f4ac08..ce178b4756 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -007ca283892a66dd8b9e0dfece4f75d0d08a4300 \ No newline at end of file +ceb3a07f559b5160232c8bce5446f4d0e8aab92b \ No newline at end of file diff --git a/src/shell.c b/src/shell.c index e215496746..3049b677a9 100644 --- a/src/shell.c +++ b/src/shell.c @@ -12,7 +12,7 @@ ** This file contains code to implement the "sqlite" command line ** utility for accessing SQLite databases. ** -** $Id: shell.c,v 1.159 2007/02/28 04:47:27 drh Exp $ +** $Id: shell.c,v 1.160 2007/02/28 06:14:25 drh Exp $ */ #include #include @@ -111,10 +111,13 @@ static FILE *iotrace = 0; */ static void iotracePrintf(const char *zFormat, ...){ va_list ap; + char *z; if( iotrace==0 ) return; va_start(ap, zFormat); - vfprintf(iotrace, zFormat, ap); + z = sqlite3_vmprintf(zFormat, ap); va_end(ap); + fprintf(iotrace, "%s", z); + sqlite3_free(z); }