--- a/src/hotspot/share/jfr/dcmd/jfrDcmds.cpp Fri Aug 23 18:47:55 2019 +0200
+++ b/src/hotspot/share/jfr/dcmd/jfrDcmds.cpp Sat Aug 24 14:30:27 2019 +0200
@@ -444,7 +444,13 @@
jobjectArray settings = NULL;
if (_settings.is_set()) {
- const int length = _settings.value()->array()->length();
+ int length = _settings.value()->array()->length();
+ if (length == 1) {
+ const char* c_str = _settings.value()->array()->at(0);
+ if (strcmp(c_str, "none") == 0) {
+ length = 0;
+ }
+ }
settings = JfrJavaSupport::new_string_array(length, CHECK);
assert(settings != NULL, "invariant");
for (int i = 0; i < length; ++i) {