changeset 10774:1b2d99958c29 jdk8u272-b05

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
author ccheung
date Mon, 10 Nov 2014 10:13:10 -0800
parents a025f6d9e6e8
children 6898cbe6d575 219f17701f43
files src/share/vm/memory/metaspaceShared.cpp
diffstat 1 files changed, 7 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/memory/metaspaceShared.cpp	Fri Jul 24 14:32:33 2020 +0200
+++ b/src/share/vm/memory/metaspaceShared.cpp	Mon Nov 10 10:13:10 2014 -0800
@@ -723,12 +723,15 @@
     int class_list_path_len = (int)strlen(class_list_path_str);
     if (class_list_path_len >= 3) {
       if (strcmp(class_list_path_str + class_list_path_len - 3, "lib") != 0) {
-        strcat(class_list_path_str, os::file_separator());
-        strcat(class_list_path_str, "lib");
+        jio_snprintf(class_list_path_str + class_list_path_len,
+                     sizeof(class_list_path_str) - class_list_path_len,
+                     "%slib", os::file_separator());
+        class_list_path_len += 4;
       }
     }
-    strcat(class_list_path_str, os::file_separator());
-    strcat(class_list_path_str, "classlist");
+    jio_snprintf(class_list_path_str + class_list_path_len,
+                 sizeof(class_list_path_str) - class_list_path_len,
+                 "%sclasslist", os::file_separator());
     class_list_path = class_list_path_str;
   } else {
     class_list_path = SharedClassListFile;