8060721: Test runtime/SharedArchiveFile/LimitSharedSizes.java fails in jdk 9 fcs new platforms/compiler jdk8u272-b05

Mon, 10 Nov 2014 10:13:10 -0800

author
ccheung
date
Mon, 10 Nov 2014 10:13:10 -0800
changeset 9988
1b2d99958c29
parent 9987
a025f6d9e6e8
child 9989
6898cbe6d575
child 9990
219f17701f43

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;

mercurial