]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/BootOption.c
Fix the potential issue that using integrate as BOOLEAN value in judgment.
[mirror_edk2.git] / IntelFrameworkModulePkg / Universal / BdsDxe / BootMaint / BootOption.c
index e9caf5958a5f813fd62b0eeb8163099cb5f3a05d..7929f5cbfd4d56632e2362b71e7b6dbaf481e32a 100644 (file)
@@ -586,7 +586,7 @@ BOpt_FindFiles (
     return EFI_NOT_FOUND;\r
   }\r
 \r
-  if (!(DirInfo->Attribute & EFI_FILE_DIRECTORY)) {\r
+  if ((DirInfo->Attribute & EFI_FILE_DIRECTORY) == 0) {\r
     return EFI_INVALID_PARAMETER;\r
   }\r
 \r
@@ -614,8 +614,8 @@ BOpt_FindFiles (
         break;\r
       }\r
 \r
-      if ((DirInfo->Attribute & EFI_FILE_DIRECTORY && Pass == 2) ||\r
-          (!(DirInfo->Attribute & EFI_FILE_DIRECTORY) && Pass == 1)\r
+      if (((DirInfo->Attribute & EFI_FILE_DIRECTORY) != 0 && Pass == 2) ||\r
+          ((DirInfo->Attribute & EFI_FILE_DIRECTORY) == 0 && Pass == 1)\r
           ) {\r
         //\r
         // Pass 1 is for Directories\r
@@ -624,7 +624,7 @@ BOpt_FindFiles (
         continue;\r
       }\r
 \r
-      if (!(BOpt_IsEfiImageName (DirInfo->FileName) || DirInfo->Attribute & EFI_FILE_DIRECTORY)) {\r
+      if (!(BOpt_IsEfiImageName (DirInfo->FileName) || (DirInfo->Attribute & EFI_FILE_DIRECTORY) != 0)) {\r
         //\r
         // Slip file unless it is a directory entry or a .EFI file\r
         //\r