summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorRomain Guy <romainguy@android.com>2010-02-08 11:57:55 -0800
committerRomain Guy <romainguy@android.com>2010-02-08 11:57:55 -0800
commit46a61bb730e1f144511be49722af573aba73edba (patch)
tree0d2dc167c6f53c6a3d260af889e9e5cabe3084db /core
parent5d36c46d2d8fb3f1bdc8fd1ff407e14b4433272a (diff)
downloadframeworks_base-46a61bb730e1f144511be49722af573aba73edba.zip
frameworks_base-46a61bb730e1f144511be49722af573aba73edba.tar.gz
frameworks_base-46a61bb730e1f144511be49722af573aba73edba.tar.bz2
Prevent crash in KeyboardView when the view is 0x0.
See http://code.google.com/p/android/issues/detail?id=6374
Diffstat (limited to 'core')
-rwxr-xr-xcore/java/android/inputmethodservice/KeyboardView.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/java/android/inputmethodservice/KeyboardView.java b/core/java/android/inputmethodservice/KeyboardView.java
index b0c3909..cecacaa 100755
--- a/core/java/android/inputmethodservice/KeyboardView.java
+++ b/core/java/android/inputmethodservice/KeyboardView.java
@@ -620,7 +620,10 @@ public class KeyboardView extends View implements View.OnClickListener {
if (mBuffer == null || mKeyboardChanged) {
if (mBuffer == null || mKeyboardChanged &&
(mBuffer.getWidth() != getWidth() || mBuffer.getHeight() != getHeight())) {
- mBuffer = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);
+ // Make sure our bitmap is at least 1x1
+ final int width = Math.max(1, getWidth());
+ final int height = Math.max(1, getHeight());
+ mBuffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
mCanvas = new Canvas(mBuffer);
}
invalidateAllKeys();