* fix for StrPas() by Sergey Korshunoff <seyko@comail.ru> (merged)

This commit is contained in:
Jonas Maebe 2002-08-01 16:53:14 +00:00
parent ad728f0267
commit af5f1fbcb6

View File

@ -36,13 +36,8 @@ type
{ StrPas converts a PChar to a pascal string } { StrPas converts a PChar to a pascal string }
function StrPas(Str: PChar): string; function StrPas(Str: PChar): string;
var
l: Integer;
begin begin
l := StrLen(Str); Result:=Str;
SetLength(result, l);
if l > 0 then
Move(Str^, result[1], l);
end ; end ;
{ StrAlloc allocates a buffer of Size + 4 { StrAlloc allocates a buffer of Size + 4
@ -122,7 +117,10 @@ end ;
{ {
$Log$ $Log$
Revision 1.4 2001-07-30 10:21:09 sg Revision 1.5 2002-08-01 16:53:14 jonas
* fix for StrPas() by Sergey Korshunoff <seyko@comail.ru> (merged)
Revision 1.4 2001/07/30 10:21:09 sg
* Two moves with a string as target are now only exectuted if the number of * Two moves with a string as target are now only exectuted if the number of
bytes to move is greater than 0. This prevents RTE201's when compiled bytes to move is greater than 0. This prevents RTE201's when compiled
with range checks enabled. with range checks enabled.