diff -r 4a9cc99938e3 -r a2ea687fdc7c src/share/vm/utilities/vmError.cpp --- a/src/share/vm/utilities/vmError.cpp Fri Mar 26 11:10:26 2010 -0400 +++ b/src/share/vm/utilities/vmError.cpp Wed Mar 31 16:51:18 2010 -0700 @@ -807,8 +807,8 @@ if (fd == -1) { // try temp directory const char * tmpdir = os::get_temp_directory(); - jio_snprintf(buffer, sizeof(buffer), "%shs_err_pid%u.log", - (tmpdir ? tmpdir : ""), os::current_process_id()); + jio_snprintf(buffer, sizeof(buffer), "%s%shs_err_pid%u.log", + tmpdir, os::file_separator(), os::current_process_id()); fd = open(buffer, O_WRONLY | O_CREAT | O_TRUNC, 0666); }