diff options
author | Steven Luo <steven+android@steven676.net> | 2012-09-09 13:34:02 -0700 |
---|---|---|
committer | Steven Luo <steven+android@steven676.net> | 2012-09-09 13:35:45 -0700 |
commit | 605663316da38353376b94e89cf9e4b2df3cd93f (patch) | |
tree | bcf3afc8c501875cf4d33a08769b71111fc81e90 | |
parent | edb34eb170695fab1c5274e3e63253db80f816f0 (diff) | |
download | AndroidTerm-605663316da38353376b94e89cf9e4b2df3cd93f.tar.gz |
Deal with a couple more cases where mTermSessions could be null
-rw-r--r-- | src/jackpal/androidterm/Term.java | 11 |
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); |