src/os/linux/vm/perfMemory_linux.cpp

changeset 1788
a2ea687fdc7c
parent 1040
98cb887364d3
child 1907
c18cbe5936b8
     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);

mercurial