mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 11:38:21 +02:00
Fixed memory leaks
This commit is contained in:
parent
29fbafb91f
commit
2ac6b339b2
4 changed files with 51 additions and 15 deletions
|
@ -74,6 +74,8 @@ BfGenericExtensionEntry* BfModule::BuildGenericExtensionInfo(BfGenericTypeInstan
|
|||
{
|
||||
auto genericParamInstance = new BfGenericTypeParamInstance(partialTypeDef, paramIdx);
|
||||
genericParamInstance->mExternType = GetGenericParamType(BfGenericParamKind_Type, paramIdx);
|
||||
|
||||
auto prevPtr = genericExEntry->mGenericParams.mVals;
|
||||
genericExEntry->mGenericParams.push_back(genericParamInstance);
|
||||
}
|
||||
|
||||
|
@ -961,7 +963,8 @@ bool BfModule::PopulateType(BfType* resolvedTypeRef, BfPopulateType populateType
|
|||
}
|
||||
resolvedTypeRef->mDefineState = BfTypeDefineState_DefinedAndMethodsSlotted;
|
||||
resolvedTypeRef->mRebuildFlags = BfTypeRebuildFlag_None;
|
||||
typeAlias->mCustomAttributes = GetCustomAttributes(typeDef->mTypeDeclaration->mAttributes, BfAttributeTargets_Alias);
|
||||
if ((typeInstance->mCustomAttributes == NULL) && (typeDef->mTypeDeclaration != NULL) && (typeDef->mTypeDeclaration->mAttributes != NULL))
|
||||
typeInstance->mCustomAttributes = GetCustomAttributes(typeDef->mTypeDeclaration->mAttributes, BfAttributeTargets_Alias);
|
||||
|
||||
// Fall through so generic params are populated in DoPopulateType
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue