From: drh Date: Thu, 4 Dec 2003 20:51:41 +0000 (+0000) Subject: Use sqlite_freemem() instead of free() in the shell. Windows needs this. X-Git-Tag: version-3.6.10~4943 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3a6629d27ee0d4d2fb98dcfdab28d1909fc2f672;p=thirdparty%2Fsqlite.git Use sqlite_freemem() instead of free() in the shell. Windows needs this. (Unix does not care.) Ticket #444. (CVS 1125) FossilOrigin-Name: e5e6a8481b2225e826c8e890ddc44f06759fe72b --- diff --git a/manifest b/manifest index 3aff94b804..3f47b035c7 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Version\s2.8.7\s(CVS\s1124) -D 2003-12-04T13:47:05 +C Use\ssqlite_freemem()\sinstead\sof\sfree()\sin\sthe\sshell.\s\sWindows\sneeds\sthis.\n(Unix\sdoes\snot\scare.)\s\sTicket\s#444.\s(CVS\s1125) +D 2003-12-04T20:51:41 F Makefile.in 5cb273b7d0e945d47ee8b9ad1c2a04ce79927d2d F Makefile.linux-gcc b86a99c493a5bfb402d1d9178dcdc4bd4b32f906 F README f1de682fbbd94899d50aca13d387d1b3fd3be2dd @@ -47,7 +47,7 @@ F src/pragma.c cee60f17679210e8acd30d5bdee855716d0c898c F src/printf.c 12e45d482ac8abcc6f786fc99e5bed7dd9a51af0 F src/random.c 19e8e00fe0df32a742f115773f57651be327cabe F src/select.c d79ac60ba1595ff3c94b12892e87098329776482 -F src/shell.c c2ba26c850874964f5ec1ebf6c43406f28e44c4a +F src/shell.c 3b067edc098c45caca164bcad1fa79192c3ec5ae F src/shell.tcl 27ecbd63dd88396ad16d81ab44f73e6c0ea9d20e F src/sqlite.h.in e6cfff01fafc8a82ce82cd8c932af421dc9adb54 F src/sqliteInt.h 882aa33ee2aed7685449b899d917a316b9cc2c44 @@ -176,7 +176,7 @@ F www/speed.tcl 2f6b1155b99d39adb185f900456d1d592c4832b3 F www/sqlite.tcl 3c83b08cf9f18aa2d69453ff441a36c40e431604 F www/tclsqlite.tcl b9271d44dcf147a93c98f8ecf28c927307abd6da F www/vdbe.tcl 9b9095d4495f37697fd1935d10e14c6015e80aa1 -P 9e79ab6ce06d68fcd7efa207d0ffcd1c51c13d58 -R cc120688e7dc0440e3d7bbe8a30278b7 +P d48b0b018d47470689cc49f3be4cde50db165454 +R 482b73398dc156a154a0223f6aa927cb U drh -Z 027fc0bba25796022eb035ace8db7316 +Z 99ab35e0d01247693362a83e91f5f4e3 diff --git a/manifest.uuid b/manifest.uuid index 02c8443201..65848491d2 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -d48b0b018d47470689cc49f3be4cde50db165454 \ No newline at end of file +e5e6a8481b2225e826c8e890ddc44f06759fe72b \ No newline at end of file diff --git a/src/shell.c b/src/shell.c index fdbf46faa7..0fe82be3bc 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.82 2003/07/18 01:30:59 drh Exp $ +** $Id: shell.c,v 1.83 2003/12/04 20:51:41 drh Exp $ */ #include #include @@ -571,7 +571,7 @@ static int do_meta_command(char *zLine, struct callback_data *p){ sqlite_exec(p->db, "PRAGMA database_list; ", callback, &data, &zErrMsg); if( zErrMsg ){ fprintf(stderr,"Error: %s\n", zErrMsg); - free(zErrMsg); + sqlite_freemem(zErrMsg); } }else @@ -599,7 +599,7 @@ static int do_meta_command(char *zLine, struct callback_data *p){ } if( zErrMsg ){ fprintf(stderr,"Error: %s\n", zErrMsg); - free(zErrMsg); + sqlite_freemem(zErrMsg); }else{ fprintf(p->out, "COMMIT;\n"); } @@ -705,7 +705,7 @@ static int do_meta_command(char *zLine, struct callback_data *p){ ); if( zErrMsg ){ fprintf(stderr,"Error: %s\n", zErrMsg); - free(zErrMsg); + sqlite_freemem(zErrMsg); } }else @@ -837,7 +837,7 @@ static int do_meta_command(char *zLine, struct callback_data *p){ } if( zErrMsg ){ fprintf(stderr,"Error: %s\n", zErrMsg); - free(zErrMsg); + sqlite_freemem(zErrMsg); } }else @@ -890,7 +890,7 @@ static int do_meta_command(char *zLine, struct callback_data *p){ } if( zErrMsg ){ fprintf(stderr,"Error: %s\n", zErrMsg); - free(zErrMsg); + sqlite_freemem(zErrMsg); } if( rc==SQLITE_OK ){ int len, maxlen = 0; @@ -1040,7 +1040,7 @@ static void process_input(struct callback_data *p, FILE *in){ if( in!=0 && !p->echoOn ) printf("%s\n",zSql); if( zErrMsg!=0 ){ printf("SQL error: %s\n", zErrMsg); - free(zErrMsg); + sqlite_freemem(zErrMsg); zErrMsg = 0; }else{ printf("SQL error: %s\n", sqlite_error_string(rc));