diff options
author | KUDr <kudr@openttd.org> | 2007-07-04 02:41:39 +0000 |
---|---|---|
committer | KUDr <kudr@openttd.org> | 2007-07-04 02:41:39 +0000 |
commit | 415d5af03ded20a0641d9bf8e8c0e9086d39c5f7 (patch) | |
tree | 65a4af0328d272bd646dd4975cc1f3d2041658c9 | |
parent | 255389a963ea0be8e302651c1b0613b4d828029f (diff) | |
download | openttd-415d5af03ded20a0641d9bf8e8c0e9086d39c5f7.tar.xz |
(svn r10429) -Fix: VC8 Code Analyzer warning: buffer overrun
-rw-r--r-- | src/rail.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/rail.h b/src/rail.h index 52139b69a..37944cb3d 100644 --- a/src/rail.h +++ b/src/rail.h @@ -290,8 +290,8 @@ static inline Track FindFirstTrack(TrackBits tracks) */ static inline Track TrackBitsToTrack(TrackBits tracks) { - assert(tracks == INVALID_TRACK_BIT || (tracks != TRACK_BIT_NONE && KILL_FIRST_BIT(tracks) == 0)); - return tracks != INVALID_TRACK_BIT ? (Track)FIND_FIRST_BIT(tracks) : INVALID_TRACK; + assert(tracks == INVALID_TRACK_BIT || (tracks != TRACK_BIT_NONE && KILL_FIRST_BIT(tracks & TRACK_BIT_MASK) == 0)); + return tracks != INVALID_TRACK_BIT ? (Track)FIND_FIRST_BIT(tracks & TRACK_BIT_MASK) : INVALID_TRACK; } /** |