src/share/vm/jfr/dcmd/jfrDcmds.cpp

changeset 9883
02a4c08a8777
parent 9870
830105382dbd
child 9889
63a1206b8286
     1.1 --- a/src/share/vm/jfr/dcmd/jfrDcmds.cpp	Fri Sep 27 10:09:50 2019 +0800
     1.2 +++ b/src/share/vm/jfr/dcmd/jfrDcmds.cpp	Fri Sep 27 10:27:29 2019 +0800
     1.3 @@ -434,7 +434,13 @@
     1.4  
     1.5    jobjectArray settings = NULL;
     1.6    if (_settings.is_set()) {
     1.7 -    const int length = _settings.value()->array()->length();
     1.8 +    int length = _settings.value()->array()->length();
     1.9 +    if (length == 1) {
    1.10 +      const char* c_str = _settings.value()->array()->at(0);
    1.11 +      if (strcmp(c_str, "none") == 0) {
    1.12 +        length = 0;
    1.13 +      }
    1.14 +    }
    1.15      settings = JfrJavaSupport::new_string_array(length, CHECK);
    1.16      assert(settings != NULL, "invariant");
    1.17      for (int i = 0; i < length; ++i) {

mercurial