]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
The command-line shell should avoid writing changes into string constants. (CVS 1886)
authordrh <drh@noemail.net>
Sat, 14 Aug 2004 18:18:44 +0000 (18:18 +0000)
committerdrh <drh@noemail.net>
Sat, 14 Aug 2004 18:18:44 +0000 (18:18 +0000)
FossilOrigin-Name: 6b8178de9936e48ed69d1546218b5def6665b459

manifest
manifest.uuid
src/shell.c

index 794ff320c3bb3fd2b8ce3620d3d2f2b7c7303a74..8815ea15fbe7c461a39163af380c4c637533d562 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Add\sthe\sability\sto\sspecify\sa\salternative\stemporary\sfile\sdirectory\susing\sthe\n"sqlite_temp_directory"\sglobal\svariable.\s(CVS\s1885)
-D 2004-08-14T17:10:11
+C The\scommand-line\sshell\sshould\savoid\swriting\schanges\sinto\sstring\sconstants.\s(CVS\s1886)
+D 2004-08-14T18:18:44
 F Makefile.in 4a5e570a9e2d35b09c31b3cf01b78cea764ade4b
 F Makefile.linux-gcc a9e5a0d309fa7c38e7c14d3ecf7690879d3a5457
 F README f1de682fbbd94899d50aca13d387d1b3fd3be2dd
@@ -58,7 +58,7 @@ F src/pragma.c 5cf335adfdac453a2d03ab0c82f93847c43bea81
 F src/printf.c 17b28a1eedfe8129b05de981719306c18c3f1327
 F src/random.c eff68e3f257e05e81eae6c4d50a51eb88beb4ff3
 F src/select.c cbed45f4af76ad7fdfc0a0df6878b2b3827ae1d4
-F src/shell.c 69d8036a8871c53603016cc6d240a3efaa9584df
+F src/shell.c 42f65424a948f197f389e13bc7aaa3cf24dafd0c
 F src/sqlite.h.in 7fa206b3c7740d891d087cd87c36f6885ce03e70
 F src/sqliteInt.h 251662c89dd35c4ed745681ff00758d19ffd0906
 F src/table.c 4521c278892f60e4d630788c0ea5cf4db1e75c49
@@ -242,7 +242,7 @@ F www/tclsqlite.tcl 06a86cba4d7fc88e2bcd633b57702d3d16abebb5
 F www/vdbe.tcl 59288db1ac5c0616296b26dce071c36cb611dfe9
 F www/version3.tcl 092a01f5ef430d2c4acc0ae558d74c4bb89638a0
 F www/whentouse.tcl a8335bce47cc2fddb07f19052cb0cb4d9129a8e4
-P 98edbdd5176704a3a8cbcb19614b51c59d748fda
-R 982c1729c0a5e72a7a4f118d1decb57a
+P fce56ba6a3c53843fabdfad4f545e35a83a01aa9
+R b1881f94fad0c59172cf45c286e4715e
 U drh
-Z 0b11b5a9cffe643b71abfc4d5fdccfb3
+Z bc92f5f0cf522e7edc05817456da33d7
index 5095c63fcea8c5d6c96b1cd48a398de41807d5b3..e04e699a94ea9e6431a214a3c97de0f31626f66a 100644 (file)
@@ -1 +1 @@
-fce56ba6a3c53843fabdfad4f545e35a83a01aa9
\ No newline at end of file
+6b8178de9936e48ed69d1546218b5def6665b459
\ No newline at end of file
index 3cfae8768e24e9f6f79c7d92754bceaa79a6c84c..8f444fba38ce1178cf898800f1a7f42428336e30 100644 (file)
@@ -12,7 +12,7 @@
 ** This file contains code to implement the "sqlite" command line
 ** utility for accessing SQLite databases.
 **
-** $Id: shell.c,v 1.110 2004/08/08 20:22:18 drh Exp $
+** $Id: shell.c,v 1.111 2004/08/14 18:18:44 drh Exp $
 */
 #include <stdlib.h>
 #include <string.h>
@@ -847,7 +847,8 @@ static int do_meta_command(char *zLine, struct callback_data *p){
 
   if( c=='e' && strncmp(azArg[0], "explain", n)==0 ){
     int j;
-    char *z = nArg>=2 ? azArg[1] : "1";
+    static char zOne[] = "1";
+    char *z = nArg>=2 ? azArg[1] : zOne;
     int val = atoi(z);
     for(j=0; z[j]; j++){
       z[j] = tolower((unsigned char)z[j]);