diff options
author | Kenny Root <kenny@the-b.org> | 2015-08-07 23:55:31 -0600 |
---|---|---|
committer | Kenny Root <kenny@the-b.org> | 2015-08-07 23:55:31 -0600 |
commit | ef3b005fdb3db2f42632bc304bef6b424b748d6d (patch) | |
tree | 5f3d50c145bf9ec85e8fe5b556d3164ef8fd88f4 /app/src | |
parent | a4c53008744a2b04f6b38469bc75d713b713ed68 (diff) | |
download | connectbot-ef3b005fdb3db2f42632bc304bef6b424b748d6d.tar.gz connectbot-ef3b005fdb3db2f42632bc304bef6b424b748d6d.tar.bz2 connectbot-ef3b005fdb3db2f42632bc304bef6b424b748d6d.zip |
Avoid NPE when closing last bridge
Diffstat (limited to 'app/src')
-rw-r--r-- | app/src/main/java/org/connectbot/ConsoleActivity.java | 13 |
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() { |