+ if ((LanguagesOfInterest == NULL) ||\r
+ (LanguagesOfInterest != NULL && LOIPtr != NULL)) {\r
+ Status = StringDBGenStrPkgHdrAndBlkList(Lang, &StrPkgHdr[Index], &BlkList[Index]);\r
+ Index++;\r
+ if (EFI_ERROR(Status)) {\r
+ free (StrPkgHdr);\r
+ free (BlkList);\r
+ return STATUS_ERROR;\r
+ }\r
+ }\r
+ }\r
+\r
+ //\r
+ // Update LangNumber after filter\r
+ //\r
+ LangNumber = Index;\r
+\r
+ if (LangNumber == 0) {\r
+ free (StrPkgHdr);\r
+ free (BlkList);\r
+ return STATUS_SUCCESS;\r