//\r
VariableData = AllocateZeroPool (SizeOfNvStore);\r
if (VariableData == NULL) {\r
+ FreePool (OldData);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
\r
VariableData = AllocatePool (SizeOfNvStore);\r
if (VariableData == NULL) {\r
+ FreePool (OldData);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
//\r
if (!GotMatch) {\r
*Results = FALSE;\r
- return EFI_SUCCESS;\r
+ goto EXIT;\r
}\r
break;\r
\r
//\r
if (VariableData[((FRAMEWORK_EFI_IFR_CHECKBOX *) &RawData[Index])->QuestionId] > 1) {\r
*Results = FALSE;\r
- return EFI_SUCCESS;\r
+ goto EXIT;\r
}\r
break;\r
\r
if ((VariableData[((FRAMEWORK_EFI_IFR_NUMERIC *)&RawData[Index])->QuestionId] < ((FRAMEWORK_EFI_IFR_NUMERIC *)&RawData[Index])->Minimum) ||\r
(VariableData[((FRAMEWORK_EFI_IFR_NUMERIC *)&RawData[Index])->QuestionId] > ((FRAMEWORK_EFI_IFR_NUMERIC *)&RawData[Index])->Maximum)) {\r
*Results = FALSE;\r
- return EFI_SUCCESS;\r
+ goto EXIT;\r
}\r
break;\r
\r
Index = RawData[Index + 1] + Index;\r
}\r
\r
+EXIT: \r
//\r
// Free our temporary repository of form data\r
//\r
- gBS->FreePool (OldData);\r
- gBS->FreePool (VariableData);\r
+ FreePool (OldData);\r
+ FreePool (VariableData);\r
\r
return EFI_SUCCESS;\r
}\r