diff options
author | Erich Eckner <git@eckner.net> | 2020-07-03 11:35:07 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2020-07-03 11:35:07 +0200 |
commit | 045f1e95be935b914cc30acac2ed19f7011108e1 (patch) | |
tree | 72a7a64e205d33bb3ce633921846d3e7e87c59aa | |
parent | 2da6563dfad4f724da1ebd92cb0f1fb3cd104a15 (diff) | |
download | epost-045f1e95be935b914cc30acac2ed19f7011108e1.tar.xz |
epostunit.pas: tWerte.destroy() nun robuster
-rw-r--r-- | epostunit.pas | 7 |
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; |