IDE: fixed mem leak in jitforms, bug #30487

git-svn-id: trunk@52845 -
This commit is contained in:
mattias 2016-08-20 17:35:58 +00:00
parent 2b61a95171
commit 4f2a09c958

View File

@ -1608,6 +1608,11 @@ begin
FreeMem(OldMethodTable); FreeMem(OldMethodTable);
end; end;
// set vmtParent
{$IFNDEF HasVMTParent}
FreeMem(OldVMT^.vParentRef);
{$ENDIF}
// free classname // free classname
ClassNamePShortString:=Pointer((OldVMT+vmtClassName)^); ClassNamePShortString:=Pointer((OldVMT+vmtClassName)^);
FreeMem(ClassNamePShortString); FreeMem(ClassNamePShortString);
@ -1619,7 +1624,7 @@ begin
// free typeinfo // free typeinfo
OldTypeInfo:=PTypeInfo((OldVMT+vmtTypeInfo)^); OldTypeInfo:=PTypeInfo((OldVMT+vmtTypeInfo)^);
{$IF FPC_FULLVERSION>=30100} {$IFNDEF HasVMTParent}
// free ParentInfoRef // free ParentInfoRef
OldTypeData:=GetTypeData(OldTypeInfo); OldTypeData:=GetTypeData(OldTypeInfo);
FreeMem(OldTypeData^.ParentInfoRef); FreeMem(OldTypeData^.ParentInfoRef);