Commit f589425b authored by Nirbhay Choubey's avatar Nirbhay Choubey

Merge of patch for bug#16066243 from mysql-5.1.

parents ffbbf44d 138217a2
...@@ -96,7 +96,7 @@ MY_DIR *my_dir(const char *path, myf MyFlags) ...@@ -96,7 +96,7 @@ MY_DIR *my_dir(const char *path, myf MyFlags)
MEM_ROOT *names_storage; MEM_ROOT *names_storage;
DIR *dirp; DIR *dirp;
struct dirent *dp; struct dirent *dp;
char tmp_path[FN_REFLEN+1],*tmp_file; char tmp_path[FN_REFLEN + 2], *tmp_file;
char dirent_tmp[sizeof(struct dirent)+_POSIX_PATH_MAX+1]; char dirent_tmp[sizeof(struct dirent)+_POSIX_PATH_MAX+1];
DBUG_ENTER("my_dir"); DBUG_ENTER("my_dir");
...@@ -197,10 +197,11 @@ char * directory_file_name (char * dst, const char *src) ...@@ -197,10 +197,11 @@ char * directory_file_name (char * dst, const char *src)
{ {
/* Process as Unix format: just remove test the final slash. */ /* Process as Unix format: just remove test the final slash. */
char *end; char *end;
DBUG_ASSERT(strlen(src) < (FN_REFLEN + 1));
if (src[0] == 0) if (src[0] == 0)
src= (char*) "."; /* Use empty as current */ src= (char*) "."; /* Use empty as current */
end=strmov(dst, src); end= strnmov(dst, src, FN_REFLEN + 1);
if (end[-1] != FN_LIBCHAR) if (end[-1] != FN_LIBCHAR)
{ {
end[0]=FN_LIBCHAR; /* Add last '/' */ end[0]=FN_LIBCHAR; /* Add last '/' */
......
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