@@ -149,11 +149,11 @@ set_value(false); } else { ResourceMark rm; char* buf = NEW_RESOURCE_ARRAY(char, len + 1); - strncpy(buf, str, len); + strncpy(buf, str, len + 1); buf[len] = '\0'; Exceptions::fthrow(THREAD_AND_LOCATION, vmSymbols::java_lang_IllegalArgumentException(), "Boolean parsing error in command argument '%s'. Could not parse: %s.\n", _name, buf); } }