diff options
| author | Romain Guy <romainguy@android.com> | 2010-02-08 11:57:55 -0800 |
|---|---|---|
| committer | Romain Guy <romainguy@android.com> | 2010-02-08 11:57:55 -0800 |
| commit | 46a61bb730e1f144511be49722af573aba73edba (patch) | |
| tree | 0d2dc167c6f53c6a3d260af889e9e5cabe3084db | |
| parent | 5d36c46d2d8fb3f1bdc8fd1ff407e14b4433272a (diff) | |
| download | frameworks_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
| -rwxr-xr-x | core/java/android/inputmethodservice/KeyboardView.java | 5 |
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(); |
