Mercurial > hg > openttd
diff src/rail.h @ 7155:2db6c3a78a30 draft
(svn r10429) -Fix: VC8 Code Analyzer warning: buffer overrun
author | KUDr <KUDr@openttd.org> |
---|---|
date | Wed, 04 Jul 2007 02:41:39 +0000 (2007-07-04) |
parents | 080aae477331 |
children | 0090d1c6b978 |
line wrap: on
line diff
--- a/src/rail.h +++ b/src/rail.h @@ -290,8 +290,8 @@ */ 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; } /**