From 335dd1b974401ada4b04203c61ee63154997732a Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sat, 6 Apr 2013 09:46:51 +0200 Subject: [PATCH] Make power sort countries of equal power predictably How qsort() sorts members that compare equal is unspecified. Can upset the smoke test. Observed under FreeBSD 8.3. Break ties in power by comparing country numbers. Countries equal in power are now sorted by increasing country number. --- src/lib/commands/powe.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/commands/powe.c b/src/lib/commands/powe.c index dcb0da8ae..e5d19de05 100644 --- a/src/lib/commands/powe.c +++ b/src/lib/commands/powe.c @@ -337,7 +337,7 @@ powcmp(const void *a, const void *b) return -1; if (p1->p_power < p2->p_power) return 1; - return 0; + return p1->p_nation - p2->p_nation; } static void -- 2.43.0