Commit 24e9e996 authored by Stefan Monnier's avatar Stefan Monnier
Browse files

(main): Sort scores before trimming them,

reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
parent 2efb64a8
2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
* update-game-score.c (main): Sort scores before trimming them,
reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
2009-09-09 Glenn Morris <rgm@gnu.org> 2009-09-09 Glenn Morris <rgm@gnu.org>
* Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
......
...@@ -254,15 +254,15 @@ main (argc, argv) ...@@ -254,15 +254,15 @@ main (argc, argv)
lose_syserr ("Failed to read scores file"); lose_syserr ("Failed to read scores file");
} }
push_score (&scores, &scorecount, newscore, user_id, newdata); push_score (&scores, &scorecount, newscore, user_id, newdata);
sort_scores (scores, scorecount, reverse);
/* Limit the number of scores. If we're using reverse sorting, then /* Limit the number of scores. If we're using reverse sorting, then
we should increment the beginning of the array, to skip over the we should increment the beginning of the array, to skip over the
*smallest* scores. Otherwise, we just decrement the number of *smallest* scores. Otherwise, we just decrement the number of
scores, since the smallest will be at the end. */ scores, since the smallest will be at the end. */
if (scorecount > MAX_SCORES) if (scorecount > MAX_SCORES)
scorecount -= (scorecount - MAX_SCORES); scorecount -= (scorecount - MAX_SCORES);
if (reverse) if (reverse)
scores += (scorecount - MAX_SCORES); scores += (scorecount - MAX_SCORES);
sort_scores (scores, scorecount, reverse);
if (write_scores (scorefile, scores, scorecount) < 0) if (write_scores (scorefile, scores, scorecount) < 0)
{ {
unlock_file (scorefile, lockstate); unlock_file (scorefile, lockstate);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment