--- a/src/hotspot/os/solaris/os_perf_solaris.cpp Wed Sep 11 10:19:09 2019 +0200
+++ b/src/hotspot/os/solaris/os_perf_solaris.cpp Wed Sep 11 14:16:27 2019 +0200
@@ -300,12 +300,12 @@
}
// Data structure(s) for saving CPU load (one per CPU)
- size_t tick_array_size = _counters.nProcs * sizeof(CPUPerfTicks);
- _counters.jvmTicks = (CPUPerfTicks*)NEW_C_HEAP_ARRAY(char, tick_array_size, mtInternal);
+ size_t array_entry_count = _counters.nProcs;
+ _counters.jvmTicks = NEW_C_HEAP_ARRAY(CPUPerfTicks, array_entry_count, mtInternal);
if (NULL == _counters.jvmTicks) {
return false;
}
- memset(_counters.jvmTicks, 0, tick_array_size);
+ memset(_counters.jvmTicks, 0, array_entry_count * sizeof(*_counters.jvmTicks));
// Get kstat cpu_stat counters for every CPU
// loop over kstat to find our cpu_stat(s)