From 9f287b6d8190b29da374623e9b8eaae74832f5b2 Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Thu, 13 Dec 2018 02:35:03 +0100 Subject: [PATCH] Fix possible IndexOutOfBoundsException in the follow animation --- client/src/main/java/ctbrec/ui/SiteUiFactory.java | 2 +- client/src/main/java/ctbrec/ui/ThumbOverviewTab.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/main/java/ctbrec/ui/SiteUiFactory.java b/client/src/main/java/ctbrec/ui/SiteUiFactory.java index 94352c1e..8ef694d1 100644 --- a/client/src/main/java/ctbrec/ui/SiteUiFactory.java +++ b/client/src/main/java/ctbrec/ui/SiteUiFactory.java @@ -20,7 +20,7 @@ public class SiteUiFactory { private static ChaturbateSiteUi ctbSiteUi; private static MyFreeCamsSiteUi mfcSiteUi; - public static SiteUI getUi(Site site) { + public static synchronized SiteUI getUi(Site site) { if (site instanceof BongaCams) { if (bongaSiteUi == null) { bongaSiteUi = new BongaCamsSiteUi((BongaCams) site); diff --git a/client/src/main/java/ctbrec/ui/ThumbOverviewTab.java b/client/src/main/java/ctbrec/ui/ThumbOverviewTab.java index d3c66c4e..aa06a2b7 100644 --- a/client/src/main/java/ctbrec/ui/ThumbOverviewTab.java +++ b/client/src/main/java/ctbrec/ui/ThumbOverviewTab.java @@ -617,7 +617,7 @@ public class ThumbOverviewTab extends Tab implements TabSelectionListener { private double getFollowedTabYPosition(Tab followedTab) { TabPane tabPane = getTabPane(); - int idx = tabPane.getTabs().indexOf(followedTab); + int idx = Math.max(0, tabPane.getTabs().indexOf(followedTab)); for (Node node : tabPane.getChildrenUnmodifiable()) { Parent p = (Parent) node; for (Node child : p.getChildrenUnmodifiable()) {