diff options
| author | Bruce Momjian | 2012-10-12 17:35:40 +0000 |
|---|---|---|
| committer | Bruce Momjian | 2012-10-12 17:35:43 +0000 |
| commit | 49ec613201b2e9debdf9e9ad9a2ad7c6c8083729 (patch) | |
| tree | 16626d363ecc7b021b2fda82bb27b811e2335c09 /src/bin/scripts | |
| parent | a29f7ed5544ef583747c0dcc3fc2afac1fb191ef (diff) | |
In our source code, make a copy of getopt's 'optarg' string arguments,
rather than just storing a pointer.
Diffstat (limited to 'src/bin/scripts')
| -rw-r--r-- | src/bin/scripts/clusterdb.c | 12 | ||||
| -rw-r--r-- | src/bin/scripts/createdb.c | 22 | ||||
| -rw-r--r-- | src/bin/scripts/createlang.c | 8 | ||||
| -rw-r--r-- | src/bin/scripts/createuser.c | 8 | ||||
| -rw-r--r-- | src/bin/scripts/dropdb.c | 8 | ||||
| -rw-r--r-- | src/bin/scripts/droplang.c | 8 | ||||
| -rw-r--r-- | src/bin/scripts/dropuser.c | 6 | ||||
| -rw-r--r-- | src/bin/scripts/reindexdb.c | 14 | ||||
| -rw-r--r-- | src/bin/scripts/vacuumdb.c | 12 |
9 files changed, 49 insertions, 49 deletions
diff --git a/src/bin/scripts/clusterdb.c b/src/bin/scripts/clusterdb.c index b8ac6759b48..261b438edad 100644 --- a/src/bin/scripts/clusterdb.c +++ b/src/bin/scripts/clusterdb.c @@ -71,13 +71,13 @@ main(int argc, char *argv[]) switch (c) { case 'h': - host = optarg; + host = pg_strdup(optarg); break; case 'p': - port = optarg; + port = pg_strdup(optarg); break; case 'U': - username = optarg; + username = pg_strdup(optarg); break; case 'w': prompt_password = TRI_NO; @@ -92,19 +92,19 @@ main(int argc, char *argv[]) quiet = true; break; case 'd': - dbname = optarg; + dbname = pg_strdup(optarg); break; case 'a': alldb = true; break; case 't': - table = optarg; + table = pg_strdup(optarg); break; case 'v': verbose = true; break; case 2: - maintenance_db = optarg; + maintenance_db = pg_strdup(optarg); break; default: fprintf(stderr, _("Try \"%s --help\" for more information.\n"), progname); diff --git a/src/bin/scripts/createdb.c b/src/bin/scripts/createdb.c index 91b1a24fd32..4df70cbfc6a 100644 --- a/src/bin/scripts/createdb.c +++ b/src/bin/scripts/createdb.c @@ -74,13 +74,13 @@ main(int argc, char *argv[]) switch (c) { case 'h': - host = optarg; + host = pg_strdup(optarg); break; case 'p': - port = optarg; + port = pg_strdup(optarg); break; case 'U': - username = optarg; + username = pg_strdup(optarg); break; case 'w': prompt_password = TRI_NO; @@ -92,28 +92,28 @@ main(int argc, char *argv[]) echo = true; break; case 'O': - owner = optarg; + owner = pg_strdup(optarg); break; case 'D': - tablespace = optarg; + tablespace = pg_strdup(optarg); break; case 'T': - template = optarg; + template = pg_strdup(optarg); break; case 'E': - encoding = optarg; + encoding = pg_strdup(optarg); break; case 1: - lc_collate = optarg; + lc_collate = pg_strdup(optarg); break; case 2: - lc_ctype = optarg; + lc_ctype = pg_strdup(optarg); break; case 'l': - locale = optarg; + locale = pg_strdup(optarg); break; case 3: - maintenance_db = optarg; + maintenance_db = pg_strdup(optarg); break; default: fprintf(stderr, _("Try \"%s --help\" for more information.\n"), progname); diff --git a/src/bin/scripts/createlang.c b/src/bin/scripts/createlang.c index 60066af377f..b85cf04e7a1 100644 --- a/src/bin/scripts/createlang.c +++ b/src/bin/scripts/createlang.c @@ -65,13 +65,13 @@ main(int argc, char *argv[]) listlangs = true; break; case 'h': - host = optarg; + host = pg_strdup(optarg); break; case 'p': - port = optarg; + port = pg_strdup(optarg); break; case 'U': - username = optarg; + username = pg_strdup(optarg); break; case 'w': prompt_password = TRI_NO; @@ -80,7 +80,7 @@ main(int argc, char *argv[]) prompt_password = TRI_YES; break; case 'd': - dbname = optarg; + dbname = pg_strdup(optarg); break; case 'e': echo = true; diff --git a/src/bin/scripts/createuser.c b/src/bin/scripts/createuser.c index db3b5d04d8a..d35121b8aa5 100644 --- a/src/bin/scripts/createuser.c +++ b/src/bin/scripts/createuser.c @@ -89,13 +89,13 @@ main(int argc, char *argv[]) switch (c) { case 'h': - host = optarg; + host = pg_strdup(optarg); break; case 'p': - port = optarg; + port = pg_strdup(optarg); break; case 'U': - username = optarg; + username = pg_strdup(optarg); break; case 'w': prompt_password = TRI_NO; @@ -139,7 +139,7 @@ main(int argc, char *argv[]) login = TRI_NO; break; case 'c': - conn_limit = optarg; + conn_limit = pg_strdup(optarg); break; case 'P': pwprompt = true; diff --git a/src/bin/scripts/dropdb.c b/src/bin/scripts/dropdb.c index 583655de6ae..5f978ccb838 100644 --- a/src/bin/scripts/dropdb.c +++ b/src/bin/scripts/dropdb.c @@ -64,13 +64,13 @@ main(int argc, char *argv[]) switch (c) { case 'h': - host = optarg; + host = pg_strdup(optarg); break; case 'p': - port = optarg; + port = pg_strdup(optarg); break; case 'U': - username = optarg; + username = pg_strdup(optarg); break; case 'w': prompt_password = TRI_NO; @@ -88,7 +88,7 @@ main(int argc, char *argv[]) /* this covers the long options */ break; case 2: - maintenance_db = optarg; + maintenance_db = pg_strdup(optarg); break; default: fprintf(stderr, _("Try \"%s --help\" for more information.\n"), progname); diff --git a/src/bin/scripts/droplang.c b/src/bin/scripts/droplang.c index 4772dc514e3..b9f42bbccd3 100644 --- a/src/bin/scripts/droplang.c +++ b/src/bin/scripts/droplang.c @@ -64,13 +64,13 @@ main(int argc, char *argv[]) listlangs = true; break; case 'h': - host = optarg; + host = pg_strdup(optarg); break; case 'p': - port = optarg; + port = pg_strdup(optarg); break; case 'U': - username = optarg; + username = pg_strdup(optarg); break; case 'w': prompt_password = TRI_NO; @@ -79,7 +79,7 @@ main(int argc, char *argv[]) prompt_password = TRI_YES; break; case 'd': - dbname = optarg; + dbname = pg_strdup(optarg); break; case 'e': echo = true; diff --git a/src/bin/scripts/dropuser.c b/src/bin/scripts/dropuser.c index d0bf6ff4978..7c101014c16 100644 --- a/src/bin/scripts/dropuser.c +++ b/src/bin/scripts/dropuser.c @@ -62,13 +62,13 @@ main(int argc, char *argv[]) switch (c) { case 'h': - host = optarg; + host = pg_strdup(optarg); break; case 'p': - port = optarg; + port = pg_strdup(optarg); break; case 'U': - username = optarg; + username = pg_strdup(optarg); break; case 'w': prompt_password = TRI_NO; diff --git a/src/bin/scripts/reindexdb.c b/src/bin/scripts/reindexdb.c index d1e27bdb5f7..f61dadaf55b 100644 --- a/src/bin/scripts/reindexdb.c +++ b/src/bin/scripts/reindexdb.c @@ -78,13 +78,13 @@ main(int argc, char *argv[]) switch (c) { case 'h': - host = optarg; + host = pg_strdup(optarg); break; case 'p': - port = optarg; + port = pg_strdup(optarg); break; case 'U': - username = optarg; + username = pg_strdup(optarg); break; case 'w': prompt_password = TRI_NO; @@ -99,7 +99,7 @@ main(int argc, char *argv[]) quiet = true; break; case 'd': - dbname = optarg; + dbname = pg_strdup(optarg); break; case 'a': alldb = true; @@ -108,13 +108,13 @@ main(int argc, char *argv[]) syscatalog = true; break; case 't': - table = optarg; + table = pg_strdup(optarg); break; case 'i': - index = optarg; + index = pg_strdup(optarg); break; case 2: - maintenance_db = optarg; + maintenance_db = pg_strdup(optarg); break; default: fprintf(stderr, _("Try \"%s --help\" for more information.\n"), progname); diff --git a/src/bin/scripts/vacuumdb.c b/src/bin/scripts/vacuumdb.c index 0ac6ab4ed59..eb28ad4cc0f 100644 --- a/src/bin/scripts/vacuumdb.c +++ b/src/bin/scripts/vacuumdb.c @@ -82,13 +82,13 @@ main(int argc, char *argv[]) switch (c) { case 'h': - host = optarg; + host = pg_strdup(optarg); break; case 'p': - port = optarg; + port = pg_strdup(optarg); break; case 'U': - username = optarg; + username = pg_strdup(optarg); break; case 'w': prompt_password = TRI_NO; @@ -103,7 +103,7 @@ main(int argc, char *argv[]) quiet = true; break; case 'd': - dbname = optarg; + dbname = pg_strdup(optarg); break; case 'z': and_analyze = true; @@ -118,7 +118,7 @@ main(int argc, char *argv[]) alldb = true; break; case 't': - table = optarg; + table = pg_strdup(optarg); break; case 'f': full = true; @@ -127,7 +127,7 @@ main(int argc, char *argv[]) verbose = true; break; case 2: - maintenance_db = optarg; + maintenance_db = pg_strdup(optarg); break; default: fprintf(stderr, _("Try \"%s --help\" for more information.\n"), progname); |
