]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Add the missing logic in HiiConfigRouting ExtractConfig() to retrieves FALSE as defau...
authorlgao4 <lgao4@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 10 Jun 2011 02:11:52 +0000 (02:11 +0000)
committerlgao4 <lgao4@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 10 Jun 2011 02:11:52 +0000 (02:11 +0000)
Signed-off-by: lgao4
Reviewed-by: ydong10
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11782 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c

index 02d7d7b5fa60475aded17332c0f065f525573d07..29576ba477fe721b25343d1c2e80d840ac376c43 100644 (file)
@@ -1158,51 +1158,64 @@ ParseIfrData (
       InsertBlockData (&VarStorageData->BlockEntry, &BlockData);\r
       \r
       //\r
-      // Add default value by CheckBox Flags \r
+      // Add default value for standard ID by CheckBox Flag\r
       //\r
+      VarDefaultId = EFI_HII_DEFAULT_CLASS_STANDARD;\r
+      //\r
+      // Prepare new DefaultValue\r
+      //\r
+      DefaultData = (IFR_DEFAULT_DATA *) AllocateZeroPool (sizeof (IFR_DEFAULT_DATA));\r
+      if (DefaultData == NULL) {\r
+        Status = EFI_OUT_OF_RESOURCES;\r
+        goto Done;\r
+      }\r
+      DefaultData->OpCode      = IfrOpHdr->OpCode;\r
+      DefaultData->DefaultId   = VarDefaultId;\r
       if ((IfrCheckBox->Flags & EFI_IFR_CHECKBOX_DEFAULT) == EFI_IFR_CHECKBOX_DEFAULT) {\r
         //\r
-        // Set standard ID to Manufacture ID\r
-        //\r
-        VarDefaultId = EFI_HII_DEFAULT_CLASS_STANDARD;\r
-        //\r
-        // Prepare new DefaultValue\r
+        // When flag is set, defautl value is TRUE.\r
         //\r
-        DefaultData = (IFR_DEFAULT_DATA *) AllocateZeroPool (sizeof (IFR_DEFAULT_DATA));\r
-        if (DefaultData == NULL) {\r
-          Status = EFI_OUT_OF_RESOURCES;\r
-          goto Done;\r
-        }\r
-        DefaultData->OpCode      = IfrOpHdr->OpCode;\r
-        DefaultData->DefaultId   = VarDefaultId;\r
-        DefaultData->Value       = 1;\r
+        DefaultData->Value    = 1;\r
+      } else {\r
         //\r
-        // Add DefaultValue into current BlockData\r
+        // When flag is not set, defautl value is FASLE.\r
         //\r
-        InsertDefaultValue (BlockData, DefaultData);\r
+        DefaultData->Value    = 0;\r
       }\r
+      //\r
+      // Add DefaultValue into current BlockData\r
+      //\r
+      InsertDefaultValue (BlockData, DefaultData);\r
 \r
+      //\r
+      // Add default value for Manufacture ID by CheckBox Flag\r
+      //\r
+      VarDefaultId = EFI_HII_DEFAULT_CLASS_MANUFACTURING;\r
+      //\r
+      // Prepare new DefaultValue\r
+      //\r
+      DefaultData = (IFR_DEFAULT_DATA *) AllocateZeroPool (sizeof (IFR_DEFAULT_DATA));\r
+      if (DefaultData == NULL) {\r
+        Status = EFI_OUT_OF_RESOURCES;\r
+        goto Done;\r
+      }\r
+      DefaultData->OpCode      = IfrOpHdr->OpCode;\r
+      DefaultData->DefaultId   = VarDefaultId;\r
       if ((IfrCheckBox->Flags & EFI_IFR_CHECKBOX_DEFAULT_MFG) == EFI_IFR_CHECKBOX_DEFAULT_MFG) {\r
         //\r
-        // Set standard ID to Manufacture ID\r
-        //\r
-        VarDefaultId = EFI_HII_DEFAULT_CLASS_MANUFACTURING;\r
-        //\r
-        // Prepare new DefaultValue\r
+        // When flag is set, defautl value is TRUE.\r
         //\r
-        DefaultData = (IFR_DEFAULT_DATA *) AllocateZeroPool (sizeof (IFR_DEFAULT_DATA));\r
-        if (DefaultData == NULL) {\r
-          Status = EFI_OUT_OF_RESOURCES;\r
-          goto Done;\r
-        }\r
-        DefaultData->OpCode      = IfrOpHdr->OpCode;\r
-        DefaultData->DefaultId   = VarDefaultId;\r
-        DefaultData->Value       = 1;\r
+        DefaultData->Value    = 1;\r
+      } else {\r
         //\r
-        // Add DefaultValue into current BlockData\r
+        // When flag is not set, defautl value is FASLE.\r
         //\r
-        InsertDefaultValue (BlockData, DefaultData);\r
+        DefaultData->Value    = 0;\r
       }\r
+      //\r
+      // Add DefaultValue into current BlockData\r
+      //\r
+      InsertDefaultValue (BlockData, DefaultData);\r
       break;\r
 \r
     case EFI_IFR_STRING_OP:\r