Commit 46d19b74 authored by unknown's avatar unknown

Merge mysql.com:/usr/local/mysql/mysql-5.0-bug20622

into  mysql.com:/usr/local/mysql/mysql-5.1-vg-apr2


mysys/mf_dirname.c:
  Auto merged
server-tools/instance-manager/instance_options.cc:
  Manual merge.
parents 860c104d 0f3cc95b
...@@ -72,7 +72,9 @@ uint dirname_part(my_string to, const char *name) ...@@ -72,7 +72,9 @@ uint dirname_part(my_string to, const char *name)
SYNPOSIS SYNPOSIS
convert_dirname() convert_dirname()
to Store result here to Store result here. Must be at least of size
min(FN_REFLEN, strlen(from) + 1) to make room
for adding FN_LIBCHAR at the end.
from Original filename. May be == to from Original filename. May be == to
from_end Pointer at end of filename (normally end \0) from_end Pointer at end of filename (normally end \0)
......
...@@ -420,8 +420,13 @@ int Instance_options::complete_initialization(const char *default_path) ...@@ -420,8 +420,13 @@ int Instance_options::complete_initialization(const char *default_path)
const char *tmp; const char *tmp;
char *end; char *end;
if (!mysqld_path.str && !(mysqld_path.str= strdup_root(&alloc, default_path))) 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; goto err;
strcpy(mysqld_path.str, default_path);
}
// it's safe to cast this to char* since this is a buffer we are allocating // 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); end= convert_dirname((char*)mysqld_path.str, mysqld_path.str, NullS);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment