tMemoryStream.position crash
Original Reporter info from Mantis: DarekM
-
Reporter name: Darek Mazur
Original Reporter info from Mantis: DarekM
- Reporter name: Darek Mazur
Description:
setting position on stream cause error passing value as int64
after investigation of asm code notice, that param is save to register r1,r2,
but in setposition method r2,r3 registers are reading
Steps to reproduce:
var
ts : tStream;
begin
ts:=tMemoryStream.create;
ts.position:=2;
// here arm write ERange Error
// on trace setPosition
// is very big number, like 15300000000000,,,,
ts.free;
end;
Additional information:
changes in streams.inc to show error
procedure TStream.SetPosition(const Pos: Int64);
begin
writeln('setposition',pos);
Seek(pos,soBeginning);
end;
Mantis conversion info:
- Mantis ID: 15312
- OS: linux
- OS Build: eabi
- Platform: arm
- Version: 2.5.1