diff --git a/MdeModulePkg/Universal/Disk/UdfDxe/File.c b/MdeModulePkg/Universal/Disk/UdfDxe/File.c index 82db75475b..4c2cf67fa3 100644 --- a/MdeModulePkg/Universal/Disk/UdfDxe/File.c +++ b/MdeModulePkg/Universal/Disk/UdfDxe/File.c @@ -806,7 +806,7 @@ UdfGetInfo ( } if (Index < 128) { - *String |= *(UINT8 *)(OstaCompressed + Index); + *String |= (CHAR16)(*(UINT8 *)(OstaCompressed + Index)); } // diff --git a/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c b/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c index 02a73a9eb9..f63e7e660b 100644 --- a/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c +++ b/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c @@ -1782,7 +1782,7 @@ GetFileNameFromFid ( } if (Index < Length) { - *FileName |= OstaCompressed[Index]; + *FileName |= (CHAR16)(OstaCompressed[Index]); } FileName++; @@ -1918,7 +1918,7 @@ ResolveSymlink ( } if (Index < Length) { - *C |= *(UINT8 *)((UINT8 *)PathComp->ComponentIdentifier + Index); + *C |= (CHAR16)(*(UINT8 *)((UINT8 *)PathComp->ComponentIdentifier + Index)); } C++;