src/os/linux/vm/attachListener_linux.cpp

changeset 1788
a2ea687fdc7c
parent 631
d1605aabd0a1
child 1852
96d554193f72
     1.1 --- a/src/os/linux/vm/attachListener_linux.cpp	Fri Mar 26 11:10:26 2010 -0400
     1.2 +++ b/src/os/linux/vm/attachListener_linux.cpp	Wed Mar 31 16:51:18 2010 -0700
     1.3 @@ -192,7 +192,8 @@
     1.4      res = ::bind(listener, (struct sockaddr*)&addr, sizeof(addr));
     1.5    }
     1.6    if (res == -1) {
     1.7 -    sprintf(path, "%s/.java_pid%d", os::get_temp_directory(), os::current_process_id());
     1.8 +    snprintf(path, PATH_MAX+1, "%s/.java_pid%d",
     1.9 +             os::get_temp_directory(), os::current_process_id());
    1.10      strcpy(addr.sun_path, path);
    1.11      ::unlink(path);
    1.12      res = ::bind(listener, (struct sockaddr*)&addr, sizeof(addr));
    1.13 @@ -460,13 +461,14 @@
    1.14    if (init_at_startup() || is_initialized()) {
    1.15      return false;               // initialized at startup or already initialized
    1.16    }
    1.17 -  char fn[32];
    1.18 +  char fn[128];
    1.19    sprintf(fn, ".attach_pid%d", os::current_process_id());
    1.20    int ret;
    1.21    struct stat64 st;
    1.22    RESTARTABLE(::stat64(fn, &st), ret);
    1.23    if (ret == -1) {
    1.24 -    sprintf(fn, "/tmp/.attach_pid%d", os::current_process_id());
    1.25 +    snprintf(fn, sizeof(fn), "%s/.attach_pid%d",
    1.26 +             os::get_temp_directory(), os::current_process_id());
    1.27      RESTARTABLE(::stat64(fn, &st), ret);
    1.28    }
    1.29    if (ret == 0) {

mercurial