Fix VfrCompiler bug to create varstore name by varstore name field not structure field for framework Vfr.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8968 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@ -623,14 +623,12 @@ vfrStatementVarStoreLinear :
|
|||||||
TypeName,
|
TypeName,
|
||||||
VarStoreId
|
VarStoreId
|
||||||
), LineNum);
|
), LineNum);
|
||||||
>>
|
|
||||||
<<
|
|
||||||
VSObj.SetGuid (&Guid);
|
VSObj.SetGuid (&Guid);
|
||||||
_PCATCH(mCVfrDataStorage.GetVarStoreId(StoreName, &VarStoreId), SN);
|
_PCATCH(mCVfrDataStorage.GetVarStoreId(StoreName, &VarStoreId), SN);
|
||||||
VSObj.SetVarStoreId (VarStoreId);
|
VSObj.SetVarStoreId (VarStoreId);
|
||||||
_PCATCH(gCVfrVarDataTypeDB.GetDataTypeSize(TypeName, &Size), LineNum);
|
_PCATCH(gCVfrVarDataTypeDB.GetDataTypeSize(TypeName, &Size), LineNum);
|
||||||
VSObj.SetSize (Size);
|
VSObj.SetSize (Size);
|
||||||
VSObj.SetName (StoreName);
|
VSObj.SetName (SN->getText());
|
||||||
>>
|
>>
|
||||||
";"
|
";"
|
||||||
;
|
;
|
||||||
|
@ -1669,21 +1669,21 @@ CVfrDataStorage::GetVarStoreType (
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (pNode = mBufferVarStoreList; pNode != NULL; pNode = pNode->mNext) {
|
for (pNode = mBufferVarStoreList; pNode != NULL; pNode = pNode->mNext) {
|
||||||
if (strcmp (pNode->mVarStoreName, StoreName) == NULL) {
|
if (strcmp (pNode->mVarStoreName, StoreName) == 0) {
|
||||||
VarStoreType = pNode->mVarStoreType;
|
VarStoreType = pNode->mVarStoreType;
|
||||||
return VFR_RETURN_SUCCESS;
|
return VFR_RETURN_SUCCESS;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (pNode = mEfiVarStoreList; pNode != NULL; pNode = pNode->mNext) {
|
for (pNode = mEfiVarStoreList; pNode != NULL; pNode = pNode->mNext) {
|
||||||
if (strcmp (pNode->mVarStoreName, StoreName) == NULL) {
|
if (strcmp (pNode->mVarStoreName, StoreName) == 0) {
|
||||||
VarStoreType = pNode->mVarStoreType;
|
VarStoreType = pNode->mVarStoreType;
|
||||||
return VFR_RETURN_SUCCESS;
|
return VFR_RETURN_SUCCESS;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (pNode = mNameVarStoreList; pNode != NULL; pNode = pNode->mNext) {
|
for (pNode = mNameVarStoreList; pNode != NULL; pNode = pNode->mNext) {
|
||||||
if (strcmp (pNode->mVarStoreName, StoreName) == NULL) {
|
if (strcmp (pNode->mVarStoreName, StoreName) == 0) {
|
||||||
VarStoreType = pNode->mVarStoreType;
|
VarStoreType = pNode->mVarStoreType;
|
||||||
return VFR_RETURN_SUCCESS;
|
return VFR_RETURN_SUCCESS;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user