]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Fix SET statement bug which is always evaluated even it is in a False conditional...
authorYingke Liu <yingke.d.liu@intel.com>
Mon, 19 Jan 2015 05:04:28 +0000 (05:04 +0000)
committeryingke <yingke@Edk2>
Mon, 19 Jan 2015 05:04:28 +0000 (05:04 +0000)
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Yingke Liu <yingke.d.liu@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16620 6f19259b-4bc3-4df7-8a09-765794883524

BaseTools/Source/Python/GenFds/FdfParser.py

index f4ccda9374232091f6f251bc352ce0d1acfecfb7..8091a51f35122b2da98275a1ef74d25a541df8a9 100644 (file)
@@ -715,6 +715,8 @@ class FdfParser:
                     self.__SetMacroValue(Macro, Value)\r
                     self.__WipeOffArea.append(((DefineLine, DefineOffset), (self.CurrentLineNumber - 1, self.CurrentOffsetWithinLine - 1)))\r
             elif self.__Token == 'SET':\r
+                if not self.__GetIfListCurrentItemStat(IfList):\r
+                    continue\r
                 SetLine = self.CurrentLineNumber - 1\r
                 SetOffset = self.CurrentOffsetWithinLine - len('SET')\r
                 PcdPair = self.__GetNextPcdName()\r