aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2014-11-30 12:20:47 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2014-11-30 12:20:47 -0500
commit2e2c8455fa9f9bae80a1e1edd780b78362b82404 (patch)
treef39bcc173108c39688d8521615b49c48e0ce7a30 /src
parent6bb6958fa2614a5f18e9ac992f8f9956db59e9d1 (diff)
downloadpostgresql-2e2c8455fa9f9bae80a1e1edd780b78362b82404.tar.gz
postgresql-2e2c8455fa9f9bae80a1e1edd780b78362b82404.zip
Fix minor bugs in commit 30bf4689a96cd283af33edcdd6b7210df3f20cd8 et al.
Coverity complained that the "else" added to fillPGconn() was unreachable, which it was. Remove the dead code. In passing, rearrange the tests so as not to bother trying to fetch values for options that can't be assigned. Pre-9.3 did not have that issue, but it did have a "return" that should be "goto oom_error" to ensure that a suitable error message gets filled in.
Diffstat (limited to 'src')
-rw-r--r--src/interfaces/libpq/fe-connect.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c
index 527ec9be2f1..f7910227f16 100644
--- a/src/interfaces/libpq/fe-connect.c
+++ b/src/interfaces/libpq/fe-connect.c
@@ -684,16 +684,16 @@ fillPGconn(PGconn *conn, PQconninfoOption *connOptions)
for (option = PQconninfoOptions; option->keyword; option++)
{
- const char *tmp = conninfo_getval(connOptions, option->keyword);
-
- if (tmp && option->connofs >= 0)
+ if (option->connofs >= 0)
{
- char **connmember = (char **) ((char *) conn + option->connofs);
+ const char *tmp = conninfo_getval(connOptions, option->keyword);
- if (*connmember)
- free(*connmember);
if (tmp)
{
+ char **connmember = (char **) ((char *) conn + option->connofs);
+
+ if (*connmember)
+ free(*connmember);
*connmember = strdup(tmp);
if (*connmember == NULL)
{
@@ -702,8 +702,6 @@ fillPGconn(PGconn *conn, PQconninfoOption *connOptions)
return false;
}
}
- else
- *connmember = NULL;
}
}
@@ -793,7 +791,6 @@ connectOptions2(PGconn *conn)
conn->pgpass = strdup(DefaultPassword);
if (!conn->pgpass)
goto oom_error;
-
}
else
conn->dot_pgpass_used = true;