summaryrefslogtreecommitdiff
path: root/sql/table.cc
diff options
context:
space:
mode:
authorunknown <svoj@mysql.com>2005-10-10 23:53:53 +0500
committerunknown <svoj@mysql.com>2005-10-10 23:53:53 +0500
commitf08fdca3043a976f6625bca8fcb0c2cd24ee892a (patch)
tree26b50042762d684389eda925a63c8133540a234e /sql/table.cc
parent57ef8576816c4104e519838bef09b9ad6a77842c (diff)
downloadmariadb-git-f08fdca3043a976f6625bca8fcb0c2cd24ee892a.tar.gz
Always save/restore connect string.
sql/table.cc: If extra block present always restore connect string. sql/unireg.cc: Always save connect string.
Diffstat (limited to 'sql/table.cc')
-rw-r--r--sql/table.cc15
1 files changed, 6 insertions, 9 deletions
diff --git a/sql/table.cc b/sql/table.cc
index c9a1544e4d2..f78e196a29e 100644
--- a/sql/table.cc
+++ b/sql/table.cc
@@ -316,17 +316,14 @@ int openfrm(THD *thd, const char *name, const char *alias, uint db_stat,
my_free(buff, MYF(0));
goto err;
}
- if (share->db_type == DB_TYPE_FEDERATED_DB)
+ share->connect_string.length= uint2korr(buff);
+ if (! (share->connect_string.str= strmake_root(&outparam->mem_root,
+ next_chunk + 2, share->connect_string.length)))
{
- share->connect_string.length= uint2korr(buff);
- if (! (share->connect_string.str= strmake_root(&outparam->mem_root,
- next_chunk + 2, share->connect_string.length)))
- {
- my_free(buff, MYF(0));
- goto err;
- }
- next_chunk+= share->connect_string.length + 2;
+ my_free(buff, MYF(0));
+ goto err;
}
+ next_chunk+= share->connect_string.length + 2;
buff_end= buff + n_length;
if (next_chunk + 2 < buff_end)
{