Check that index value is not below lower bound in TMessage.Valid method

This commit is contained in:
Pierre Muller 2025-01-13 13:14:42 +00:00
parent f417c87ec8
commit c6c05f8395

View File

@ -461,8 +461,12 @@ begin
end;
function TMessage.Valid(nr:longint):boolean;
var
i,j : longint;
begin
result:=(nr div 1000<msgparts) and (nr mod 1000<msgidxmax[nr div 1000]) and assigned(msgidx[nr div 1000]^[nr mod 1000]);
i:=nr div 1000;
j:=nr mod 1000;
result:=(i>=low(msgstates)) and (i<msgparts) and (j<msgidxmax[i]) and assigned(msgidx[i]^[j]);
end;
procedure TMessage.ResetStates;