[fpc-devel] TStreamReader (streamex unit) issue

Andrea Mauri andrea.mauri.75 at gmail.com
Fri Apr 9 13:59:22 CEST 2021


Submitted as: 0038734 (https://bugs.freepascal.org/view.php?id=38734)

On Fri, 9 Apr 2021 at 09:11, Michael Van Canneyt <michael at freepascal.org>
wrote:

>
> Hello,
>
> Can you please post this in the bugtracker ?
> So it will not be forgotten.
>
> Michael.
>
> On Thu, 8 Apr 2021, Andrea Mauri via fpc-devel wrote:
>
> > Dear all,
> > TStreamReader.ReadLine seems to fail under specific circumstances.
> > I created a test to easily reproduce the problem.
> > The test makes use of a TStream that behaves in a weird, but formally
> > correct way. I created it based on a real experience with the StdIn that
> I
> > was able to reproduce thanks to pre-existing logging.
> > I suggest you use the test on Windows otherwise I'm not sure you'll be
> able
> > to reproduce the problem.
> >
> > I believe the bug can be fixed by updating VPByte right after FillBuffer
> is
> > called:
> >
> >      [...]
> >      FillBuffer;
> >      VPByte := @FBuffer[FBufferPosition]; //bugfix
> >      VPosition := FBufferPosition;
> >      [...]
> >
> > Tested with Lazarus 2.0.10 FPC 3.2.0 on Win64
> >
> > Posted on lazarus forum at:
> >
> https://forum.lazarus.freepascal.org/index.php?topic=54033.msg400820#msg400820
> >
> > Is it a bug or am I missing something?
> >
> > Kind regards,
> > Andrea
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20210409/48f46e69/attachment.htm>


More information about the fpc-devel mailing list