* fix padding on 64 bit big endian CPUs in TInterfaceEntry: wrong offset of a member caused memory corruption and then access violations during object creation. Fixes timplements* tests.

git-svn-id: trunk@11031 -
This commit is contained in:
tom_at_work 2008-05-21 21:29:58 +00:00
parent 873409cd3c
commit 94ead30261

View File

@ -125,7 +125,11 @@
IOffset : ptruint;
IIDStr : pshortstring; { never nil. Com: upper(GuidToString(IID^)) }
case boolean of
{$ifdef ENDIAN_BIG}
true : ({$IFDEF CPU64}__pad: longint;{$ENDIF}IType : tinterfaceentrytype);
{$else ENDIAN_BIG}
true : (IType : tinterfaceentrytype);
{$endif ENDIAN_BIG}
false : (__pad_dummy : pointer);
end;