X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Ffrequencies.c;h=675a02319aaebf1ca6f8d3b91cb323106eb1e929;hb=86642e66638412248901e54a4392882c32d83a71;hp=34da71c8aaf00b776d0c6a77731b077b310f5c0b;hpb=ff50bab74c735b9e48b851080edcd1d466a83371;p=pspp diff --git a/src/language/stats/frequencies.c b/src/language/stats/frequencies.c index 34da71c8aa..675a02319a 100644 --- a/src/language/stats/frequencies.c +++ b/src/language/stats/frequencies.c @@ -1124,6 +1124,7 @@ cmd_frequencies (struct lexer *lexer, struct dataset *ds) frq.percentiles[frq.n_percentiles].show = true; frq.n_percentiles++; + frq.n_show_percentiles++; } @@ -1212,19 +1213,20 @@ cmd_frequencies (struct lexer *lexer, struct dataset *ds) frq.n_show_percentiles = 0; for (i = o = 0; i < frq.n_percentiles; ++i) { - frq.percentiles[o].p = frq.percentiles[i].p; - - if (frq.percentiles[i].show) - frq.percentiles[o].show = true; - - if (frq.percentiles[i].p != previous_p) - { - if (frq.percentiles[i].show) - frq.n_show_percentiles++; - - o++; - } - + if (frq.percentiles[i].p != previous_p) + { + frq.percentiles[o].p = frq.percentiles[i].p; + frq.percentiles[o].show = frq.percentiles[i].show; + if (frq.percentiles[i].show) + frq.n_show_percentiles++; + o++; + } + else if (frq.percentiles[i].show && + !frq.percentiles[o].show) + { + frq.percentiles[o].show = true; + frq.n_show_percentiles++; + } previous_p = frq.percentiles[i].p; }