forked from mirror/OpenTTD
(svn r8276) -Fix
Change the signature of Swap() to be less error prone, i.e. pass the variables to be swapped by reference instead of passing pointers to the variables. Just do Swap(x, y) instead of Swap(&x, &y). This prevents accidents when the variables are pointers.
This commit is contained in:
@@ -2065,7 +2065,7 @@ static int CalcHeightdiff(HighLightStyle style, uint distance, TileIndex start_t
|
||||
uint h0, h1, ht; // start heigth, end height, and temp variable
|
||||
|
||||
if (start_tile == end_tile) return 0;
|
||||
if (swap) SwapT(&start_tile, &end_tile);
|
||||
if (swap) Swap(start_tile, end_tile);
|
||||
|
||||
switch (style & HT_DRAG_MASK) {
|
||||
case HT_RECT: {
|
||||
@@ -2125,7 +2125,7 @@ static int CalcHeightdiff(HighLightStyle style, uint distance, TileIndex start_t
|
||||
} break;
|
||||
}
|
||||
|
||||
if (swap) SwapT(&h0, &h1);
|
||||
if (swap) Swap(h0, h1);
|
||||
/* Minimap shows height in intervals of 50 meters, let's do the same */
|
||||
return (int)(h1 - h0) * 50;
|
||||
}
|
||||
|
Reference in New Issue
Block a user