src/share/vm/memory/metaspaceShared.cpp

changeset 10015
eb7ce841ccec
parent 8604
04d83ba48607
parent 9988
1b2d99958c29
     1.1 --- a/src/share/vm/memory/metaspaceShared.cpp	Sat Oct 24 16:18:50 2020 +0800
     1.2 +++ b/src/share/vm/memory/metaspaceShared.cpp	Sat Oct 24 16:43:47 2020 +0800
     1.3 @@ -723,12 +723,15 @@
     1.4      int class_list_path_len = (int)strlen(class_list_path_str);
     1.5      if (class_list_path_len >= 3) {
     1.6        if (strcmp(class_list_path_str + class_list_path_len - 3, "lib") != 0) {
     1.7 -        strcat(class_list_path_str, os::file_separator());
     1.8 -        strcat(class_list_path_str, "lib");
     1.9 +        jio_snprintf(class_list_path_str + class_list_path_len,
    1.10 +                     sizeof(class_list_path_str) - class_list_path_len,
    1.11 +                     "%slib", os::file_separator());
    1.12 +        class_list_path_len += 4;
    1.13        }
    1.14      }
    1.15 -    strcat(class_list_path_str, os::file_separator());
    1.16 -    strcat(class_list_path_str, "classlist");
    1.17 +    jio_snprintf(class_list_path_str + class_list_path_len,
    1.18 +                 sizeof(class_list_path_str) - class_list_path_len,
    1.19 +                 "%sclasslist", os::file_separator());
    1.20      class_list_path = class_list_path_str;
    1.21    } else {
    1.22      class_list_path = SharedClassListFile;

mercurial