diff options
Diffstat (limited to 'src/interfaces/libpq/fe-connect.c')
-rw-r--r-- | src/interfaces/libpq/fe-connect.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c index 2e2d217352d..99cd6c41176 100644 --- a/src/interfaces/libpq/fe-connect.c +++ b/src/interfaces/libpq/fe-connect.c @@ -1095,12 +1095,17 @@ connectOptions2(PGconn *conn) if (ch->host) free(ch->host); #ifdef HAVE_UNIX_SOCKETS - ch->host = strdup(DEFAULT_PGSOCKET_DIR); - ch->type = CHT_UNIX_SOCKET; -#else - ch->host = strdup(DefaultHost); - ch->type = CHT_HOST_NAME; + if (DEFAULT_PGSOCKET_DIR[0]) + { + ch->host = strdup(DEFAULT_PGSOCKET_DIR); + ch->type = CHT_UNIX_SOCKET; + } + else #endif + { + ch->host = strdup(DefaultHost); + ch->type = CHT_HOST_NAME; + } if (ch->host == NULL) goto oom_error; } |