Printers, use finalization handler to free printer avoiding AV, issue #23859

git-svn-id: trunk@43187 -
This commit is contained in:
jesus 2013-10-09 06:28:11 +00:00
parent 7ac8ef0af4
commit ae6aba0c87

View File

@ -1301,7 +1301,15 @@ begin
Result := fRightMargin;
end;
finalization
If Assigned(Printer) then
procedure doFreePrinter;
begin
if Assigned(Printer) then
Printer.Free;
Printer := nil;
end;
initialization
RegisterInterfaceFinalizationHandler(@doFreePrinter);
end.