src/os/linux/vm/attachListener_linux.cpp

changeset 2223
3dc12ef8735e
parent 2030
a81afd9c293c
child 2314
f95d63e2154a
equal deleted inserted replaced
2219:dfb38ea7da17 2223:3dc12ef8735e
174 // register function to cleanup 174 // register function to cleanup
175 ::atexit(listener_cleanup); 175 ::atexit(listener_cleanup);
176 176
177 int n = snprintf(path, UNIX_PATH_MAX, "%s/.java_pid%d", 177 int n = snprintf(path, UNIX_PATH_MAX, "%s/.java_pid%d",
178 os::get_temp_directory(), os::current_process_id()); 178 os::get_temp_directory(), os::current_process_id());
179 if (n <= (int)UNIX_PATH_MAX) { 179 if (n < (int)UNIX_PATH_MAX) {
180 n = snprintf(initial_path, UNIX_PATH_MAX, "%s.tmp", path); 180 n = snprintf(initial_path, UNIX_PATH_MAX, "%s.tmp", path);
181 } 181 }
182 if (n > (int)UNIX_PATH_MAX) { 182 if (n >= (int)UNIX_PATH_MAX) {
183 return -1; 183 return -1;
184 } 184 }
185 185
186 // create the listener socket 186 // create the listener socket
187 listener = ::socket(PF_UNIX, SOCK_STREAM, 0); 187 listener = ::socket(PF_UNIX, SOCK_STREAM, 0);

mercurial