aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/org/connectbot/ConsoleActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/org/connectbot/ConsoleActivity.java')
-rw-r--r--app/src/main/java/org/connectbot/ConsoleActivity.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/app/src/main/java/org/connectbot/ConsoleActivity.java b/app/src/main/java/org/connectbot/ConsoleActivity.java
index afe3840..351ec27 100644
--- a/app/src/main/java/org/connectbot/ConsoleActivity.java
+++ b/app/src/main/java/org/connectbot/ConsoleActivity.java
@@ -18,6 +18,7 @@
package org.connectbot;
import java.lang.ref.WeakReference;
+import java.util.ArrayList;
import java.util.List;
import org.connectbot.bean.HostBean;
@@ -1228,7 +1229,11 @@ public class ConsoleActivity extends Activity {
}
public TerminalBridge getItemAtPosition(int position) {
- return bound.getBridges().get(position);
+ ArrayList<TerminalBridge> bridges = bound.getBridges();
+ if (position < 0 || position >= bridges.size()) {
+ return null;
+ }
+ return bridges.get(position);
}
@Override
@@ -1238,7 +1243,11 @@ public class ConsoleActivity extends Activity {
@Override
public CharSequence getPageTitle(int position) {
- return bound.getBridges().get(position).host.getNickname();
+ TerminalBridge bridge = getItemAtPosition(position);
+ if (bridge == null) {
+ return "???";
+ }
+ return bridge.host.getNickname();
}
public TerminalView getCurrentTerminalView() {