diff --git a/MdeModulePkg/Universal/DriverSampleDxe/DriverSample.c b/MdeModulePkg/Universal/DriverSampleDxe/DriverSample.c index 02264c7f8c..f74ae3e959 100644 --- a/MdeModulePkg/Universal/DriverSampleDxe/DriverSample.c +++ b/MdeModulePkg/Universal/DriverSampleDxe/DriverSample.c @@ -839,7 +839,7 @@ DriverSampleInit ( // // Initialize driver private data // - PrivateData = AllocatePool (sizeof (DRIVER_SAMPLE_PRIVATE_DATA)); + PrivateData = AllocateZeroPool (sizeof (DRIVER_SAMPLE_PRIVATE_DATA)); if (PrivateData == NULL) { return EFI_OUT_OF_RESOURCES; } @@ -1048,6 +1048,7 @@ DriverSampleUnload ( &PrivateData->ConfigAccess, NULL ); + DriverHandle[0] = NULL; } if (DriverHandle[1] != NULL) { @@ -1057,6 +1058,7 @@ DriverSampleUnload ( &mHiiVendorDevicePath1, NULL ); + DriverHandle[1] = NULL; } if (PrivateData->HiiHandle[0] != NULL) { @@ -1069,6 +1071,7 @@ DriverSampleUnload ( if (PrivateData != NULL) { FreePool (PrivateData); + PrivateData = NULL; } return EFI_SUCCESS; diff --git a/MdeModulePkg/Universal/DriverSampleDxe/Vfr.vfr b/MdeModulePkg/Universal/DriverSampleDxe/Vfr.vfr index 71a4c91057..e8aae2b4d1 100644 --- a/MdeModulePkg/Universal/DriverSampleDxe/Vfr.vfr +++ b/MdeModulePkg/Universal/DriverSampleDxe/Vfr.vfr @@ -153,6 +153,7 @@ formset oneof varid = MyIfrNVData.BootOrderLarge, prompt = STRING_TOKEN(STR_ONE_OF_PROMPT), help = STRING_TOKEN(STR_ONE_OF_HELP), + default value = cond (questionref(MyOneOf) == 0x0 ? 0 : 1), option text = STRING_TOKEN(STR_BOOT_ORDER1), value = 0x0, flags = 0; option text = STRING_TOKEN(STR_BOOT_ORDER2), value = 0x1, flags = DEFAULT; endoneof;