src/hotspot/os/solaris/os_perf_solaris.cpp
changeset 58083 9046db64ca39
parent 53911 65f2a401e0eb
child 58084 cddef3bde924
--- 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)