[FAST486]
authorAleksandar Andrejevic <aandrejevic@reactos.org>
Sat, 11 Oct 2014 16:57:33 +0000 (16:57 +0000)
committerAleksandar Andrejevic <aandrejevic@reactos.org>
Sat, 11 Oct 2014 16:57:33 +0000 (16:57 +0000)
CountLeadingZeros64 shouldn't loop forever if "Value" is 0.

svn path=/trunk/; revision=64677

reactos/lib/fast486/common.inl

index e31f40b..1b33820 100644 (file)
@@ -38,7 +38,7 @@
         ULONG Count = 0;
         ULONGLONG Mask = 1ULL << 63;
 
-        while (!(Value & Mask))
+        while (!(Value & Mask) && Mask)
         {
             Count++;
             Mask >>= 1;