GCC is throwing a warning during BaseTools compilation which leads
to build errors when Wall is set. This commit removes all conditions
which are always true/false(Waddress warning) and wraps one snprintf
in compiler pragma to disable format-truncation warning.

Cc: Bob Feng <bob.c.f...@intel.com>
Cc: Liming Gao <gaolim...@byosoft.com.cn>
Cc: Yuwei Chen <yuwei.c...@intel.com>
Signed-off-by: Mateusz Albecki <mateusz.albe...@intel.com>
---
 BaseTools/Source/C/BfmLib/BfmLib.c            | 36 +++++++++----------
 BaseTools/Source/C/FCE/BinaryParse.c          |  3 ++
 BaseTools/Source/C/FCE/IfrParse.c             | 24 -------------
 .../Source/C/FMMT/FirmwareModuleManagement.c  |  8 ++---
 BaseTools/Source/C/FMMT/FmmtLib.c             | 20 +++++------
 5 files changed, 31 insertions(+), 60 deletions(-)

diff --git a/BaseTools/Source/C/BfmLib/BfmLib.c 
b/BaseTools/Source/C/BfmLib/BfmLib.c
index c247cc8e1d..14d29077c8 100644
--- a/BaseTools/Source/C/BfmLib/BfmLib.c
+++ b/BaseTools/Source/C/BfmLib/BfmLib.c
@@ -3738,18 +3738,16 @@ LibLocateFvViaFvId (
   FvIndex1 = (UINT8) atoi (FvId + 2);
 
   while (FvInFd != NULL) {
-    if (((*FvInFd)->FvName) != NULL) {
-      FvIndex2 = (UINT8) atoi ((*FvInFd)->FvName + 2);
+    FvIndex2 = (UINT8) atoi ((*FvInFd)->FvName + 2);
 
-      if ((FvIndex2 <= FvIndex1) && (((*FvInFd)->FvLevel + FvIndex2) -1 >= 
FvIndex1)) {
-        FvFoundFlag = TRUE;
-        break;
-      }
-      if ((*FvInFd)->FvNext == 0) {
-        break;
-      }
-      *FvInFd = (*FvInFd)->FvNext;
+    if ((FvIndex2 <= FvIndex1) && (((*FvInFd)->FvLevel + FvIndex2) -1 >= 
FvIndex1)) {
+      FvFoundFlag = TRUE;
+      break;
+    }
+    if ((*FvInFd)->FvNext == 0) {
+      break;
     }
+    *FvInFd = (*FvInFd)->FvNext;
   }
 
   //
@@ -4292,18 +4290,16 @@ LibLocateBfv(
   *FvInFd = FdData->Fv;
 
   while (FvInFd != NULL) {
-    if (((*FvInFd)->FvName) != NULL) {
-      FvIndex2 = (UINT8) atoi ((*FvInFd)->FvName + 2);
+    FvIndex2 = (UINT8) atoi ((*FvInFd)->FvName + 2);
 
-      if ((FvIndex2 <= FvIndex1) && (((*FvInFd)->FvLevel + FvIndex2) -1 >= 
FvIndex1)) {
-        FvFoundFlag = TRUE;
-        break;
-      }
-      if ((*FvInFd)->FvNext == 0) {
-        break;
-      }
-      *FvInFd = (*FvInFd)->FvNext;
+    if ((FvIndex2 <= FvIndex1) && (((*FvInFd)->FvLevel + FvIndex2) -1 >= 
FvIndex1)) {
+      FvFoundFlag = TRUE;
+      break;
+    }
+    if ((*FvInFd)->FvNext == 0) {
+      break;
     }
+    *FvInFd = (*FvInFd)->FvNext;
   }
 
   //
diff --git a/BaseTools/Source/C/FCE/BinaryParse.c 
b/BaseTools/Source/C/FCE/BinaryParse.c
index 6854d546ac..def8089ae4 100644
--- a/BaseTools/Source/C/FCE/BinaryParse.c
+++ b/BaseTools/Source/C/FCE/BinaryParse.c
@@ -1244,7 +1244,10 @@ Done:
         Status = EFI_ABORTED;
         goto Done;
       }
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wformat-truncation"
       snprintf (FileNameArry, 300, "%s%c%s", FolderName, OS_SEP, 
pDirent->d_name);
+#pragma GCC diagnostic pop
       FfsFile = fopen (FileNameArry, "rb");
       Status = ReadFfsHeader (FfsFile, (UINT32 *)&FileSize);
       if (EFI_ERROR (Status)) {
diff --git a/BaseTools/Source/C/FCE/IfrParse.c 
b/BaseTools/Source/C/FCE/IfrParse.c
index ba7320f14c..e47afaef66 100644
--- a/BaseTools/Source/C/FCE/IfrParse.c
+++ b/BaseTools/Source/C/FCE/IfrParse.c
@@ -3936,11 +3936,6 @@ StringPrintormSetTitle (
     FormSet->Guid.Data4[5],FormSet->Guid.Data4[6],
     FormSet->Guid.Data4[7]);
   StringPrint("\n");
-
-  if (&(FormSet->EnUsStringList) == NULL && VarDefaultName != NULL && 
FormSet->FormSetTitle != 0) {
-    free (VarDefaultName);
-    VarDefaultName = NULL;
-  }
 }
 
 /**
@@ -4019,10 +4014,6 @@ PrintOneOfOptions (
 
     LogUnicodeString (VarDefaultName);
     StringPrint("\n");
-    if (&(FormSet->EnUsStringList) == NULL && VarDefaultName != NULL && 
Option->Text != 0) {
-      free (VarDefaultName);
-      VarDefaultName = NULL;
-    }
     Link = GetNextNode (&Question->OptionListHead, Link);
   }
   return Status;
@@ -4061,12 +4052,6 @@ StringPrintormTitle (
 
   LogUnicodeString (VarDefaultName);
   StringPrint("\n");
-
-  if (&(FormSet->EnUsStringList) == NULL && VarDefaultName != NULL && 
Form->FormTitle != 0) {
-    free (VarDefaultName);
-    VarDefaultName  = NULL;
-  }
-
 }
 
 /**
@@ -4513,11 +4498,6 @@ PrintQuestion (
     break;
   }
 
-  if (&(FormSet->EnUsStringList) == NULL &&VarDefaultName != NULL && 
Question->Prompt != 0) {
-    free (VarDefaultName);
-    VarDefaultName = NULL;
-  }
-
   if (PrintOrNot && Question->Storage) {
     StringPrint("// size = 0x%x", Question->StorageWidth);
     StringPrint("\n// offset = 0x%x", Question->VarStoreInfo.VarOffset);
@@ -4545,10 +4525,6 @@ PrintQuestion (
     assert (!EFI_ERROR (Status));
     LogUnicodeString (VarDefaultName);
     StringPrint("\n");
-    if (&(FormSet->EnUsStringList) == NULL &&VarDefaultName != NULL && 
Question->Help != 0) {
-      free (VarDefaultName);
-      VarDefaultName = NULL;
-    }
   }
 
 }
diff --git a/BaseTools/Source/C/FMMT/FirmwareModuleManagement.c 
b/BaseTools/Source/C/FMMT/FirmwareModuleManagement.c
index 38056153fb..ff4e555881 100644
--- a/BaseTools/Source/C/FMMT/FirmwareModuleManagement.c
+++ b/BaseTools/Source/C/FMMT/FirmwareModuleManagement.c
@@ -928,11 +928,9 @@ FmmtImageView (
       // If the FV to be parsed error is the same with the input FV in add, 
replace and delete
       // operation, abort the program directly.
       //
-      if ((FvName != NULL) && ((CurrentFv->FvName) != NULL) && 
!strcmp(CurrentFv->FvName, FvName)) {
-        fclose (InputFile);
-        ErrorStatus = EFI_ABORTED;
-        goto Done;
-      }
+      fclose (InputFile);
+      ErrorStatus = EFI_ABORTED;
+      goto Done;
     }
 
 
diff --git a/BaseTools/Source/C/FMMT/FmmtLib.c 
b/BaseTools/Source/C/FMMT/FmmtLib.c
index e1436112ca..83cc2d7c1f 100644
--- a/BaseTools/Source/C/FMMT/FmmtLib.c
+++ b/BaseTools/Source/C/FMMT/FmmtLib.c
@@ -5468,18 +5468,16 @@ LibLocateFvViaFvId (
   FvIndex1 = (UINT8) atoi (FvId + 2);
 
   while (FvInFd != NULL) {
-    if (((*FvInFd)->FvName) != NULL) {
-      FvIndex2 = (UINT8) atoi ((*FvInFd)->FvName + 2);
-      LocalEncapData = (*FvInFd)->EncapData;
-      LibFindFvInEncapData (LocalEncapData, &FvIndex2);
+    FvIndex2 = (UINT8) atoi ((*FvInFd)->FvName + 2);
+    LocalEncapData = (*FvInFd)->EncapData;
+    LibFindFvInEncapData (LocalEncapData, &FvIndex2);
 
-      if ((FvIndex2 - 1 >= FvIndex1)) {
-        FvFoundFlag = TRUE;
-        break;
-      }
-      if ((*FvInFd)->FvNext == 0) {
-        break;
-      }
+    if ((FvIndex2 - 1 >= FvIndex1)) {
+      FvFoundFlag = TRUE;
+      break;
+    }
+    if ((*FvInFd)->FvNext == 0) {
+      break;
     }
     *FvInFd = (*FvInFd)->FvNext;
   }
-- 
2.39.2

---------------------------------------------------------------------
Intel Technology Poland sp. z o.o.
ul. Slowackiego 173 | 80-298 Gdansk | Sad Rejonowy Gdansk Polnoc | VII Wydzial 
Gospodarczy Krajowego Rejestru Sadowego - KRS 101882 | NIP 957-07-52-316 | 
Kapital zakladowy 200.000 PLN.
Spolka oswiadcza, ze posiada status duzego przedsiebiorcy w rozumieniu ustawy z 
dnia 8 marca 2013 r. o przeciwdzialaniu nadmiernym opoznieniom w transakcjach 
handlowych.

Ta wiadomosc wraz z zalacznikami jest przeznaczona dla okreslonego adresata i 
moze zawierac informacje poufne. W razie przypadkowego otrzymania tej 
wiadomosci, prosimy o powiadomienie nadawcy oraz trwale jej usuniecie; 
jakiekolwiek przegladanie lub rozpowszechnianie jest zabronione.
This e-mail and any attachments may contain confidential material for the sole 
use of the intended recipient(s). If you are not the intended recipient, please 
contact the sender and delete all copies; any review or distribution by others 
is strictly prohibited.



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#106642): https://edk2.groups.io/g/devel/message/106642
Mute This Topic: https://groups.io/mt/99947057/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to