(svn r10429) -Fix: VC8 Code Analyzer warning: buffer overrun
authorKUDr
Wed, 04 Jul 2007 02:41:39 +0000
changeset 7155 4e96c1428415
parent 7154 68a572dde4c0
child 7156 6aea806bad77
(svn r10429) -Fix: VC8 Code Analyzer warning: buffer overrun
src/rail.h
--- a/src/rail.h	Wed Jul 04 02:37:48 2007 +0000
+++ b/src/rail.h	Wed Jul 04 02:41:39 2007 +0000
@@ -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;
 }
 
 /**