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);
var
tv: TCocoaTabPageView;
ndx: Integer;
ndx: NSInteger;
begin
tv := TCocoaTabPageView(AWinControl.Handle);
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);
TCocoaWSWinControl.DestroyHandle(AWinControl);
end;