src/roadveh_cmd.cpp
changeset 6879 6f2927f456d7
parent 6871 d8b53c9f0b13
child 6943 1914f26aee04
--- a/src/roadveh_cmd.cpp	Tue Jun 12 20:24:12 2007 +0000
+++ b/src/roadveh_cmd.cpp	Tue Jun 12 22:13:49 2007 +0000
@@ -1085,15 +1085,8 @@
 
 static int PickRandomBit(uint bits)
 {
-	uint num = 0;
-	uint b = bits;
 	uint i;
-
-	do {
-		if (b & 1) num++;
-	} while (b >>= 1);
-
-	num = RandomRange(num);
+	uint num = RandomRange(CountBitsSet(bits));
 
 	for (i = 0; !(bits & 1) || (int)--num >= 0; bits >>= 1, i++) {}
 	return i;