summaryrefslogtreecommitdiff
path: root/storage
diff options
context:
space:
mode:
authorunknown <svoj@june.mysql.com>2008-03-21 12:43:14 +0400
committerunknown <svoj@june.mysql.com>2008-03-21 12:43:14 +0400
commitab4f7870d387d31f2fd2ed8784e9d1856a5be24c (patch)
treecd90a4b0bd41e274ac7f896ccd08d5c199d9d9f0 /storage
parentca629f8618f16d669e835b76f4ed5393beb640e6 (diff)
parent8030bdfc16a647c15e0de5e07b5f53d263ef5ca2 (diff)
downloadmariadb-git-ab4f7870d387d31f2fd2ed8784e9d1856a5be24c.tar.gz
Merge mysql.com:/home/svoj/devel/mysql/push/mysql-5.0-engines
into mysql.com:/home/svoj/devel/mysql/push/mysql-5.1-engines mysql-test/r/federated.result: Manual merge. mysql-test/t/federated.test: Manual merge. storage/federated/ha_federated.cc: Manual merge.
Diffstat (limited to 'storage')
-rw-r--r--storage/federated/ha_federated.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/storage/federated/ha_federated.cc b/storage/federated/ha_federated.cc
index d7040c44fe8..30702ac4344 100644
--- a/storage/federated/ha_federated.cc
+++ b/storage/federated/ha_federated.cc
@@ -833,13 +833,20 @@ Then password is a null string, so set to NULL
if ((strchr(share->table_name, '/')))
goto error;
+ /*
+ If hostname is omitted, we set it to NULL. According to
+ mysql_real_connect() manual:
+ The value of host may be either a hostname or an IP address.
+ If host is NULL or the string "localhost", a connection to the
+ local host is assumed.
+ */
if (share->hostname[0] == '\0')
share->hostname= NULL;
}
if (!share->port)
{
- if (strcmp(share->hostname, my_localhost) == 0)
+ if (!share->hostname || strcmp(share->hostname, my_localhost) == 0)
share->socket= (char *) MYSQL_UNIX_ADDR;
else
share->port= MYSQL_PORT;