cocoa: preventing range check error on a tab removal

git-svn-id: trunk@61424 -
This commit is contained in:
dmitry 2019-06-19 14:47:11 +00:00
parent 285f0d4cb6
commit 860c292e15

View File

@ -585,11 +585,11 @@ end;
class procedure TCocoaWSCustomPage.DestroyHandle(const AWinControl: TWinControl); class procedure TCocoaWSCustomPage.DestroyHandle(const AWinControl: TWinControl);
var var
tv: TCocoaTabPageView; tv: TCocoaTabPageView;
ndx: Integer; ndx: NSInteger;
begin begin
tv := TCocoaTabPageView(AWinControl.Handle); tv := TCocoaTabPageView(AWinControl.Handle);
ndx := tv.tabView.exttabIndexOfTabViewItem(tv.tabPage); ndx := tv.tabView.exttabIndexOfTabViewItem(tv.tabPage);
if ndx >= 0 then if (ndx >= 0) and (ndx < tv.tabView.fulltabs.count) then
tv.tabview.exttabRemoveTabViewItem(tv.tabPage); tv.tabview.exttabRemoveTabViewItem(tv.tabPage);
TCocoaWSWinControl.DestroyHandle(AWinControl); TCocoaWSWinControl.DestroyHandle(AWinControl);
end; end;