1.1 --- a/src/os/linux/vm/perfMemory_linux.cpp Fri Mar 26 11:10:26 2010 -0400 1.2 +++ b/src/os/linux/vm/perfMemory_linux.cpp Wed Mar 31 16:51:18 2010 -0700 1.3 @@ -145,11 +145,11 @@ 1.4 1.5 const char* tmpdir = os::get_temp_directory(); 1.6 const char* perfdir = PERFDATA_NAME; 1.7 - size_t nbytes = strlen(tmpdir) + strlen(perfdir) + strlen(user) + 2; 1.8 + size_t nbytes = strlen(tmpdir) + strlen(perfdir) + strlen(user) + 3; 1.9 char* dirname = NEW_C_HEAP_ARRAY(char, nbytes); 1.10 1.11 // construct the path name to user specific tmp directory 1.12 - snprintf(dirname, nbytes, "%s%s_%s", tmpdir, perfdir, user); 1.13 + snprintf(dirname, nbytes, "%s/%s_%s", tmpdir, perfdir, user); 1.14 1.15 return dirname; 1.16 } 1.17 @@ -331,8 +331,9 @@ 1.18 } 1.19 1.20 char* usrdir_name = NEW_C_HEAP_ARRAY(char, 1.21 - strlen(tmpdirname) + strlen(dentry->d_name) + 1); 1.22 + strlen(tmpdirname) + strlen(dentry->d_name) + 2); 1.23 strcpy(usrdir_name, tmpdirname); 1.24 + strcat(usrdir_name, "/"); 1.25 strcat(usrdir_name, dentry->d_name); 1.26 1.27 DIR* subdirp = os::opendir(usrdir_name);