* fix for wrong pointer increment (causing crash/heap corruptions)

git-svn-id: trunk@2337 -
This commit is contained in:
Tomas Hajny 2006-01-25 21:26:38 +00:00
parent 0bbead8114
commit bbd4886809

View File

@ -173,7 +173,7 @@ begin
(* Work around a bug in OS/2 - argument to DosExecPgm *) (* Work around a bug in OS/2 - argument to DosExecPgm *)
(* should not cross 64K boundary. *) (* should not cross 64K boundary. *)
if ((PtrUInt (Args) + 1024) and $FFFF) < 1024 then if ((PtrUInt (Args) + 1024) and $FFFF) < 1024 then
Inc (Args, 1024); Inc (pointer (Args), 1024);
ArgSize := 0; ArgSize := 0;
Move (QName [1], Args^ [ArgSize], Length (QName)); Move (QName [1], Args^ [ArgSize], Length (QName));
Inc (ArgSize, Length (QName)); Inc (ArgSize, Length (QName));