Am 21.05.2012 07:17 schrieb "Jürgen Hestermann" <juergen.hesterm...@gmx.de>: > > > > Tomas Hajny schrieb: >> >> On Sun, May 20, 2012 14:40, Jürgen Hestermann wrote: >> >>> >>> Move(s[1],TextRec(t).Name,Length(s)); >>> That would be a bug IMO when S is longer than 255 characters. >>> "Move" does no range check. >>> >> >> No, unit System (which uses these include files) is never compiled with $H+. > > Ok. If that can be guaranteed. > But I am always wondering why in such situations the type is not set to ShortString. > Why use generic String type if all code relies on the fact that it may never change > from ShortString to some other string type? It's just asking for trouble and also > makes the code less clear.
Estimated guess: the code is from a time where "String = AnsiString" wasn't possible. Regards, Sven
_______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal