* proper fix for problem I tried to solve in r3655

git-svn-id: trunk@3661 -
This commit is contained in:
Jonas Maebe 2006-05-24 19:44:16 +00:00
parent 9919ae576b
commit 93fba718b9

View File

@ -381,7 +381,6 @@ unit cpupara;
paracgsize : tcgsize; paracgsize : tcgsize;
begin begin
paraalign:=get_para_align(p.proccalloption); paraalign:=get_para_align(p.proccalloption);
parasize := 0;
{ we push Flags and CS as long { we push Flags and CS as long
to cope with the IRETD to cope with the IRETD
and we save 6 register + 4 selectors } and we save 6 register + 4 selectors }
@ -412,6 +411,7 @@ unit cpupara;
{ zero extended to sizeof(aint) } { zero extended to sizeof(aint) }
if (target_info.system = system_i386_darwin) and if (target_info.system = system_i386_darwin) and
(side = callerside) and (side = callerside) and
(paralen > 0) and
(paralen < sizeof(aint)) then (paralen < sizeof(aint)) then
begin begin
paralen := sizeof(aint); paralen := sizeof(aint);