} else {\r
Byte = Buf[Idx / 2];\r
Byte &= 0x0F;\r
- Byte |= Digit << 4;\r
+ Byte = (UINT8)(Byte | (Digit << 4));\r
}\r
\r
Buf[Idx / 2] = Byte;\r
Sub = StrCharSet;\r
\r
while ((*String != L'\0') && (*StrCharSet != L'\0')) {\r
- if (*String++ != *StrCharSet++) {\r
+ if (*String++ != *StrCharSet) {\r
String = ++Src;\r
StrCharSet = Sub;\r
+ } else {\r
+ StrCharSet++;\r
}\r
}\r
if (*StrCharSet == L'\0') {\r
Sub = StrCharSet;\r
\r
while ((*String != '\0') && (*StrCharSet != '\0')) {\r
- if (*String++ != *StrCharSet++) {\r
+ if (*String++ != *StrCharSet) {\r
String = ++Src;\r
StrCharSet = Sub;\r
+ } else {\r
+ StrCharSet++;\r
}\r
}\r
if (*StrCharSet == '\0') {\r