aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Luo <steven+android@steven676.net>2012-09-09 13:34:02 -0700
committerSteven Luo <steven+android@steven676.net>2012-09-09 13:35:45 -0700
commit605663316da38353376b94e89cf9e4b2df3cd93f (patch)
treebcf3afc8c501875cf4d33a08769b71111fc81e90
parentedb34eb170695fab1c5274e3e63253db80f816f0 (diff)
downloadAndroidTerm-605663316da38353376b94e89cf9e4b2df3cd93f.tar.gz
Deal with a couple more cases where mTermSessions could be null
-rw-r--r--src/jackpal/androidterm/Term.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/jackpal/androidterm/Term.java b/src/jackpal/androidterm/Term.java
index e959c51..ff7711f 100644
--- a/src/jackpal/androidterm/Term.java
+++ b/src/jackpal/androidterm/Term.java
@@ -453,7 +453,12 @@ public class Term extends Activity implements UpdateCallback {
}
private TermSession getCurrentTermSession() {
- return mTermSessions.get(mViewFlipper.getDisplayedChild());
+ SessionList sessions = mTermSessions;
+ if (sessions == null) {
+ return null;
+ } else {
+ return sessions.get(mViewFlipper.getDisplayedChild());
+ }
}
private EmulatorView getCurrentEmulatorView() {
@@ -732,6 +737,10 @@ public class Term extends Activity implements UpdateCallback {
if (action.equals(RemoteInterface.PRIVACT_OPEN_NEW_WINDOW)) {
// New session was created, add an EmulatorView to match
SessionList sessions = mTermSessions;
+ if (sessions == null) {
+ // Presumably populateViewFlipper() will do this later ...
+ return;
+ }
int position = sessions.size() - 1;
TermSession session = sessions.get(position);