diff options
| author | Michael Meskes | 2014-01-01 11:24:19 +0000 |
|---|---|---|
| committer | Michael Meskes | 2014-01-01 11:40:28 +0000 |
| commit | 8404037d89537a536f0db7e6c977378ed1017e9e (patch) | |
| tree | 20cc88ef8d6c4a687a0bf8025ed2e1877bcd20ea /src | |
| parent | 9a6e2b150fd8e024d638ed4f03d61a3fa26e4165 (diff) | |
Do not use an empty hostname.
When trying to connect to a given database libecpg should not try using an
empty hostname if no hostname was given.
Diffstat (limited to 'src')
| -rw-r--r-- | src/interfaces/ecpg/ecpglib/connect.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/interfaces/ecpg/ecpglib/connect.c b/src/interfaces/ecpg/ecpglib/connect.c index 49f2d546bbe..55c56807b2f 100644 --- a/src/interfaces/ecpg/ecpglib/connect.c +++ b/src/interfaces/ecpg/ecpglib/connect.c @@ -325,7 +325,7 @@ ECPGconnect(int lineno, int c, const char *name, const char *user, const char *p if (dbname != NULL) { - /* get the detail information out of dbname */ + /* get the detail information from dbname */ if (strncmp(dbname, "tcp:", 4) == 0 || strncmp(dbname, "unix:", 5) == 0) { int offset = 0; @@ -344,7 +344,7 @@ ECPGconnect(int lineno, int c, const char *name, const char *user, const char *p /*------ * new style: * <tcp|unix>:postgresql://server[:port|:/unixsocket/path:] - * [/db name][?options] + * [/db-name][?options] *------ */ offset += strlen("postgresql://"); @@ -427,8 +427,11 @@ ECPGconnect(int lineno, int c, const char *name, const char *user, const char *p } else { - host = ecpg_strdup(dbname + offset, lineno); - connect_params++; + if (*(dbname + offset) != '\0') + { + host = ecpg_strdup(dbname + offset, lineno); + connect_params++; + } } } |
