mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-11 03:36:08 +02:00
Printers, use finalization handler to free printer avoiding AV, issue #23859
git-svn-id: trunk@43187 -
This commit is contained in:
parent
7ac8ef0af4
commit
ae6aba0c87
@ -1301,7 +1301,15 @@ begin
|
|||||||
Result := fRightMargin;
|
Result := fRightMargin;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
finalization
|
|
||||||
If Assigned(Printer) then
|
procedure doFreePrinter;
|
||||||
|
begin
|
||||||
|
if Assigned(Printer) then
|
||||||
Printer.Free;
|
Printer.Free;
|
||||||
|
Printer := nil;
|
||||||
|
end;
|
||||||
|
|
||||||
|
initialization
|
||||||
|
RegisterInterfaceFinalizationHandler(@doFreePrinter);
|
||||||
|
|
||||||
end.
|
end.
|
||||||
|
Loading…
Reference in New Issue
Block a user