summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2020-07-03 11:35:07 +0200
committerErich Eckner <git@eckner.net>2020-07-03 11:35:07 +0200
commit045f1e95be935b914cc30acac2ed19f7011108e1 (patch)
tree72a7a64e205d33bb3ce633921846d3e7e87c59aa
parent2da6563dfad4f724da1ebd92cb0f1fb3cd104a15 (diff)
downloadepost-045f1e95be935b914cc30acac2ed19f7011108e1.tar.xz
epostunit.pas: tWerte.destroy() nun robuster
-rw-r--r--epostunit.pas7
1 files changed, 4 insertions, 3 deletions
diff --git a/epostunit.pas b/epostunit.pas
index 71487b0..f313a7c 100644
--- a/epostunit.pas
+++ b/epostunit.pas
@@ -797,15 +797,16 @@ end;
destructor tWerte.destroy;
begin
warteAufBeendigungDesLeseThreads;
- if eWerte.params<>sWerte.params then begin
+ if assigned(eWerte) and (not assigned(sWerte) or (eWerte.params<>sWerte.params)) then begin
eWerte.params.free;
gibAus('Die Werteparameter sind verschieden instaziiert!!!',3);
end;
- if dWerte.params<>sWerte.params then begin
+ if assigned(dWerte) and (not assigned(sWerte) or (dWerte.params<>sWerte.params)) then begin
dWerte.params.free;
gibAus('Die Werteparameter sind verschieden instaziiert!!!',3);
end;
- sWerte.params.free;
+ if assigned(sWerte) then
+ sWerte.params.free;
eWerte.free;
dWerte.free;
sWerte.free;