1.1 --- a/src/share/vm/compiler/compileBroker.cpp Fri Mar 26 11:10:26 2010 -0400 1.2 +++ b/src/share/vm/compiler/compileBroker.cpp Wed Mar 31 16:51:18 2010 -0700 1.3 @@ -1414,9 +1414,14 @@ 1.4 intx thread_id = os::current_thread_id(); 1.5 for (int try_temp_dir = 1; try_temp_dir >= 0; try_temp_dir--) { 1.6 const char* dir = (try_temp_dir ? os::get_temp_directory() : NULL); 1.7 - if (dir == NULL) dir = ""; 1.8 - sprintf(fileBuf, "%shs_c" UINTX_FORMAT "_pid%u.log", 1.9 - dir, thread_id, os::current_process_id()); 1.10 + if (dir == NULL) { 1.11 + jio_snprintf(fileBuf, sizeof(fileBuf), "hs_c" UINTX_FORMAT "_pid%u.log", 1.12 + thread_id, os::current_process_id()); 1.13 + } else { 1.14 + jio_snprintf(fileBuf, sizeof(fileBuf), 1.15 + "%s%shs_c" UINTX_FORMAT "_pid%u.log", dir, 1.16 + os::file_separator(), thread_id, os::current_process_id()); 1.17 + } 1.18 fp = fopen(fileBuf, "at"); 1.19 if (fp != NULL) { 1.20 file = NEW_C_HEAP_ARRAY(char, strlen(fileBuf)+1);