IDE: fix compare function

git-svn-id: trunk@61156 -
This commit is contained in:
martin 2019-05-05 15:48:42 +00:00
parent 120e246c89
commit 80f32f0ac9

View File

@ -31,7 +31,7 @@ interface
uses
Classes, SysUtils,
FormEditingIntf;
FormEditingIntf, LazUtilities;
type
@ -75,9 +75,7 @@ var
begin
Form1 := TNonFormProxyDesignerForm(Data1) as INonFormDesigner;
Form2 := TNonFormProxyDesignerForm(Data2) as INonFormDesigner;
{$PUSH}{$Q-} // Overflow is allowed to occur
Result := Integer(PtrInt(Form1.LookupRoot) - PtrInt(Form2.LookupRoot));
{$POP}
Result := ComparePointers(Pointer(Form1.LookupRoot), Pointer(Form2.LookupRoot)));
end;
function CompareLookupRootAndNonFormDesignerForm(Key, Data: Pointer): integer;
@ -87,9 +85,7 @@ var
begin
LookupRoot := TComponent(Key);
Form := TNonFormProxyDesignerForm(Data) as INonFormDesigner;
{$PUSH}{$Q-} // Overflow is allowed to occur
Result := Integer(PtrInt(LookupRoot) - PtrInt(Form.LookupRoot));
{$POP}
Result := ComparePointers(Pointer(LookupRoot), Pointer(Form.LookupRoot)));
end;
{ TCustomNonFormDesignerForm }