Mon, 10 Nov 2014 10:13:10 -0800
8060721: Test runtime/SharedArchiveFile/LimitSharedSizes.java fails in jdk 9 fcs new platforms/compiler
Summary: replaced strcat() with jio_snprintf()
Reviewed-by: dholmes, iklam, dlong, minqi
src/share/vm/memory/metaspaceShared.cpp | file | annotate | diff | comparison | revisions |
1.1 --- a/src/share/vm/memory/metaspaceShared.cpp Fri Jul 24 14:32:33 2020 +0200 1.2 +++ b/src/share/vm/memory/metaspaceShared.cpp Mon Nov 10 10:13:10 2014 -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;