mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-07-16 17:15:05 +01:00
Fix: Violation of strict weak ordering in engine value/running cost sorter
This commit is contained in:
parent
684c7bbc93
commit
a967cc4de2
@ -300,7 +300,7 @@ static bool EnginePowerVsRunningCostSorter(const GUIEngineListItem &a, const GUI
|
|||||||
* since we want consistent sorting.
|
* since we want consistent sorting.
|
||||||
* Also if both have no power then sort with reverse of running cost to simulate
|
* Also if both have no power then sort with reverse of running cost to simulate
|
||||||
* previous sorting behaviour for wagons. */
|
* previous sorting behaviour for wagons. */
|
||||||
if (v_a == 0 && v_b == 0) return !EngineRunningCostSorter(a, b);
|
if (v_a == 0 && v_b == 0) return EngineRunningCostSorter(b, a);
|
||||||
if (v_a == v_b) return EngineNumberSorter(a, b);
|
if (v_a == v_b) return EngineNumberSorter(a, b);
|
||||||
return _engine_sort_direction != (v_a < v_b);
|
return _engine_sort_direction != (v_a < v_b);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user