summaryrefslogtreecommitdiff
path: root/server-tools
diff options
context:
space:
mode:
authorknielsen@mysql.com <>2006-06-23 14:59:40 +0200
committerknielsen@mysql.com <>2006-06-23 14:59:40 +0200
commitaf9e69b512a8a5fde4669a47e3a01a41f4ec0298 (patch)
tree3ae12f67ab3eb5ece06f5ed030192d8f1993b4e0 /server-tools
parentb70da9a23fe89014a828df1af64e5e9a41547fe6 (diff)
parent98a5cdfe4cafb9e74d9d800e4b2979ac01765fab (diff)
downloadmariadb-git-af9e69b512a8a5fde4669a47e3a01a41f4ec0298.tar.gz
Merge mysql.com:/usr/local/mysql/mysql-5.0-bug20622
into mysql.com:/usr/local/mysql/mysql-5.1-vg-apr2
Diffstat (limited to 'server-tools')
-rw-r--r--server-tools/instance-manager/instance_options.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/server-tools/instance-manager/instance_options.cc b/server-tools/instance-manager/instance_options.cc
index b05e40734b7..c10819b51b8 100644
--- a/server-tools/instance-manager/instance_options.cc
+++ b/server-tools/instance-manager/instance_options.cc
@@ -420,8 +420,13 @@ int Instance_options::complete_initialization(const char *default_path)
const char *tmp;
char *end;
- if (!mysqld_path.str && !(mysqld_path.str= strdup_root(&alloc, default_path)))
- goto err;
+ if (!mysqld_path.str)
+ {
+ // Need one extra byte, as convert_dirname() adds a slash at the end.
+ if (!(mysqld_path.str= alloc_root(&alloc, strlen(default_path) + 2)))
+ goto err;
+ strcpy(mysqld_path.str, default_path);
+ }
// it's safe to cast this to char* since this is a buffer we are allocating
end= convert_dirname((char*)mysqld_path.str, mysqld_path.str, NullS);