src/hotspot/os/linux/os_perf_linux.cpp
changeset 58083 9046db64ca39
parent 54470 14986fb09d9a
child 58282 03fce7b04b42
--- a/src/hotspot/os/linux/os_perf_linux.cpp	Wed Sep 11 10:19:09 2019 +0200
+++ b/src/hotspot/os/linux/os_perf_linux.cpp	Wed Sep 11 14:16:27 2019 +0200
@@ -503,12 +503,12 @@
 }
 
 bool CPUPerformanceInterface::CPUPerformance::initialize() {
-  size_t tick_array_size = (_counters.nProcs +1) * sizeof(os::Linux::CPUPerfTicks);
-  _counters.cpus = (os::Linux::CPUPerfTicks*)NEW_C_HEAP_ARRAY(char, tick_array_size, mtInternal);
+  size_t array_entry_count = _counters.nProcs + 1;
+  _counters.cpus = NEW_C_HEAP_ARRAY(os::Linux::CPUPerfTicks, array_entry_count, mtInternal);
   if (NULL == _counters.cpus) {
     return false;
   }
-  memset(_counters.cpus, 0, tick_array_size);
+  memset(_counters.cpus, 0, array_entry_count * sizeof(*_counters.cpus));
 
   // For the CPU load total
   os::Linux::get_tick_information(&_counters.cpus[_counters.nProcs], -1);