X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdePkg%2FLibrary%2FBaseLib%2FHighBitSet32.c;h=5ab4d7fe8d456494af96e2a9710e1f0b87738eff;hp=65f067ac1adfd9e1634ae2f18447f55ee5e3ff05;hb=73c47db8c767a056df433a61ca2beb5a1e8e42c1;hpb=878ddf1fc3540a715f63594ed22b6929e881afb4 diff --git a/MdePkg/Library/BaseLib/HighBitSet32.c b/MdePkg/Library/BaseLib/HighBitSet32.c index 65f067ac1a..5ab4d7fe8d 100644 --- a/MdePkg/Library/BaseLib/HighBitSet32.c +++ b/MdePkg/Library/BaseLib/HighBitSet32.c @@ -36,6 +36,9 @@ HighBitSet32 ( { INTN BitIndex; - for (BitIndex = -1; Operand != 0; BitIndex++, Operand >>= 1); + if (Operand == 0) { + return - 1; + } + for (BitIndex = 31; (INT32)Operand > 0; BitIndex--, Operand <<= 1); return BitIndex; }