* use fpc_decr_intf and zeroing for finalizing of interfaces

git-svn-id: trunk@8424 -
This commit is contained in:
peter 2007-09-10 16:40:03 +00:00
parent 25883c18c3
commit 2c10fb7e7d

View File

@ -538,6 +538,18 @@ implementation
cnilnode.create
));
end
else if is_interfacecom(p.resultdef) then
begin
result:=internalstatements(newstatement);
addstatement(newstatement,ccallnode.createintern('fpc_intf_decr_ref',
ccallparanode.create(
ctypeconvnode.create_internal(p,voidpointertype),
nil)));
addstatement(newstatement,cassignmentnode.create(
ctypeconvnode.create_internal(p.getcopy,voidpointertype),
cnilnode.create
));
end
else
result:=ccallnode.createintern('fpc_finalize',
ccallparanode.create(