src/share/vm/compiler/compileBroker.cpp

changeset 1788
a2ea687fdc7c
parent 1735
428a9c451986
child 1893
bfe29ec02863
     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);

mercurial