OSDN Git Service

Refuse to draw on a finished TranscriptScreen
authorSteven Luo <steven+android@steven676.net>
Tue, 22 Nov 2011 00:56:37 +0000 (16:56 -0800)
committerJack Palevich <jackpal@google.com>
Tue, 22 Nov 2011 03:28:32 +0000 (19:28 -0800)
It's not clear why we try to draw on a finished TranscriptScreen when
exiting on Honeycomb (and not on other platforms), but this works around
the resulting crash.

Signed-off-by: Jack Palevich <jackpal@google.com>
src/jackpal/androidterm/session/TranscriptScreen.java

index d109676..64bd2cf 100644 (file)
@@ -178,6 +178,10 @@ public class TranscriptScreen implements Screen {
         } catch (IllegalArgumentException e) {
             // Out-of-bounds rows are blank.
             return;
+        } catch (NullPointerException e) {
+            // Attempt to draw on a finished transcript
+            // XXX Figure out why this happens on Honeycomb
+            return;
         }
         int defaultForeColor = mData.getDefaultForeColor();
         int defaultBackColor = mData.getDefaultBackColor();