]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/C/VfrCompile/VfrSyntax.g
BaseTools/VfrCompile: Correct Bit Field Flags for numeric/one of
[mirror_edk2.git] / BaseTools / Source / C / VfrCompile / VfrSyntax.g
index 3f896c6f1accb761ac34fa4635725fb87286a816..55fd067f8aba8b000119842a56c75cacad25f233 100644 (file)
@@ -2930,6 +2930,7 @@ vfrNumericFlags [CIfrNumeric & NObj, UINT32 LineNum] :
                                                             }\r
                                                             _PCATCH(NObj.SetFlags (HFlags, LFlags, IsDisplaySpecified), LineNum);\r
                                                           } else if ((_GET_CURRQEST_VARTINFO().mVarStoreId != EFI_VARSTORE_ID_INVALID) && (_GET_CURRQEST_VARTINFO().mIsBitVar)) {\r
+                                                            LFlags &= EDKII_IFR_DISPLAY_BIT;\r
                                                             LFlags |= (EDKII_IFR_NUMERIC_SIZE_BIT & (_GET_CURRQEST_VARSIZE()));\r
                                                             _PCATCH(NObj.SetFlagsForBitField (HFlags, LFlags, IsDisplaySpecified), LineNum);\r
                                                           }\r
@@ -3105,6 +3106,8 @@ vfrOneofFlagsField [CIfrOneOf & OObj, UINT32 LineNum] :
                                                             }\r
                                                             _PCATCH(OObj.SetFlags (HFlags, LFlags), LineNum);\r
                                                           } else if (_GET_CURRQEST_VARTINFO().mVarStoreId != EFI_VARSTORE_ID_INVALID) {\r
+                                                            LFlags &= EDKII_IFR_DISPLAY_BIT;\r
+                                                            LFlags |= (EDKII_IFR_NUMERIC_SIZE_BIT & (_GET_CURRQEST_VARSIZE()));\r
                                                             _PCATCH(OObj.SetFlagsForBitField (HFlags, LFlags), LineNum);\r
                                                           }\r
                                                        >>\r