Commit 15d60f53a5b312bcf5bbff8a71885536a67a3163
1 parent
fc8185c8
Exists in
master
runner: avoid mem leak when annoucer is empty
Showing
1 changed file
with
6 additions
and
3 deletions
Show diff stats
experiment_runner/units/presentation_classes.pas
... | ... | @@ -97,9 +97,12 @@ end; |
97 | 97 | procedure TIntervalarAnnouncer.StartTimer(Sender: TObject); |
98 | 98 | var M : array of UTF8String; |
99 | 99 | begin |
100 | - M := FMessages[High(FMessages)]; | |
101 | - NextMessage; | |
102 | - if Assigned(FOnStart) then FOnStart(M); | |
100 | + if Length(FMessages) > 0 then | |
101 | + begin | |
102 | + M := FMessages[High(FMessages)]; | |
103 | + NextMessage; | |
104 | + if Assigned(FOnStart) then FOnStart(M); | |
105 | + end; | |
103 | 106 | end; |
104 | 107 | |
105 | 108 | constructor TIntervalarAnnouncer.Create(AOwner: TComponent); | ... | ... |