aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/org/connectbot/ConsoleActivity.java
diff options
context:
space:
mode:
authorKenny Root <kenny@the-b.org>2015-08-07 23:55:31 -0600
committerKenny Root <kenny@the-b.org>2015-08-07 23:55:31 -0600
commitef3b005fdb3db2f42632bc304bef6b424b748d6d (patch)
tree5f3d50c145bf9ec85e8fe5b556d3164ef8fd88f4 /app/src/main/java/org/connectbot/ConsoleActivity.java
parenta4c53008744a2b04f6b38469bc75d713b713ed68 (diff)
downloadconnectbot-ef3b005fdb3db2f42632bc304bef6b424b748d6d.tar.gz
connectbot-ef3b005fdb3db2f42632bc304bef6b424b748d6d.tar.bz2
connectbot-ef3b005fdb3db2f42632bc304bef6b424b748d6d.zip
Avoid NPE when closing last bridge
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() {