]> granicus.if.org Git - sysstat/commitdiff
sadf: Fix CPU weighted frequency conversion
authorSebastien GODARD <sysstat@users.noreply.github.com>
Mon, 5 Feb 2018 17:13:16 +0000 (18:13 +0100)
committerSebastien GODARD <sysstat@users.noreply.github.com>
Mon, 5 Feb 2018 17:13:16 +0000 (18:13 +0100)
Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
sa_conv.c

index 3368e3cbe6048d94c26ca3bb7508d71dcab1ad23..24819c951ad8795a2c229cb6d6688d1e4188b3e2 100644 (file)
--- a/sa_conv.c
+++ b/sa_conv.c
@@ -1154,10 +1154,10 @@ void upgrade_stats_pwr_wghfreq(struct activity *act[], int p)
                spc = (struct stats_pwr_wghfreq *) ((char *) act[p]->buf[1] + i * act[p]->fsize * act[p]->nr2);
 
                for (k = 0; k < act[p]->nr2; k++) {
-                       spc_k = (struct stats_pwr_wghfreq *) ((char *) spc + k * act[p]->fsize);
-                       if (!spc_k->freq)
-                               break;
                        spp_k = (struct stats_pwr_wghfreq_8a *) ((char *) spp + k * act[p]->msize);
+                       if (!spp_k->freq)
+                               break;
+                       spc_k = (struct stats_pwr_wghfreq *) ((char *) spc + k * act[p]->fsize);
 
                        spc_k->time_in_state = spp_k->time_in_state;
                        memcpy(&spc_k->freq, &spp_k->freq, 8);