Closed
Bug 726393
Opened 14 years ago
Closed 14 years ago
crash [@ java.lang.NullPointerException: at org.mozilla.gecko.GeckoInputConnection.processKeyDown(GeckoInputConnection.java) ]
Categories
(Firefox for Android Graveyard :: Keyboards and IME, defect, P1)
Tracking
(firefox13 fixed, firefox14 fixed, blocking-fennec1.0 -)
VERIFIED
FIXED
Firefox 14
People
(Reporter: nhirata, Assigned: cpeterson)
References
Details
(Keywords: crash, Whiteboard: [native-crash])
Crash Data
Attachments
(1 file)
|
4.62 KB,
patch
|
blassey
:
review+
gbrown
:
feedback+
akeybl
:
approval-mozilla-aurora+
|
Details | Diff | Splinter Review |
Occurs on build : 20120208042017
on : Product: 'GT-N7000', Manufacturer: 'samsung'
This bug was filed from the Socorro interface and is
report bp-290df2c8-62a6-4999-a3fb-37c5d2120209 .
=============================================================
java.lang.NullPointerException
at org.mozilla.gecko.GeckoInputConnection.processKeyDown(GeckoInputConnection.java:675)
at org.mozilla.gecko.GeckoInputConnection.onKeyPreIme(GeckoInputConnection.java:629)
at org.mozilla.gecko.gfx.LayerView.onKeyPreIme(LayerView.java:150)
at android.view.View.dispatchKeyEventPreIme(View.java:3959)
at android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:776)
at android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:776)
at android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:776)
at android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:776)
at android.view.ViewRoot.deliverKeyEvent(ViewRoot.java:2736)
at android.view.ViewRoot.handleMessage(ViewRoot.java:2000)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at org.mozilla.gecko.GeckoApp$32.run(GeckoApp.java:1777)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3691)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
at dalvik.system.NativeStart.main(Native Method)
Updated•14 years ago
|
tracking-fennec: --- → ?
Updated•14 years ago
|
Priority: -- → P1
Updated•14 years ago
|
tracking-fennec: ? → ---
| Reporter | ||
Updated•14 years ago
|
Crash Signature: [@ java.lang.NullPointerException: at org.mozilla.gecko.GeckoInputConnection.processKeyDown(GeckoInputConnection.java)] → [@ java.lang.NullPointerException: at org.mozilla.gecko.GeckoInputConnection.processKeyDown(GeckoInputConnection.java)]
[@ java.lang.NullPointerException: at org.mozilla.gecko.GeckoInputConnection.processKeyDown(GeckoInputConnection.java) ]
Updated•14 years ago
|
tracking-fennec: ? → ---
blocking-fennec1.0: --- → ?
Comment 2•14 years ago
|
||
Not a top crash, not blocking. Still good to fix though.
blocking-fennec1.0: ? → -
Comment 3•14 years ago
|
||
It looks to me like the offending code is:
if (mIMEState == IME_STATE_DISABLED ||
keyCode == KeyEvent.KEYCODE_ENTER ||
keyCode == KeyEvent.KEYCODE_DEL ||
keyCode == KeyEvent.KEYCODE_TAB ||
(event.getFlags() & KeyEvent.FLAG_SOFT_KEYBOARD) != 0 ||
!mKeyListener.onKeyDown(v, mEditable, keyCode, event)) {
suggesting that either event == null or mKeyListener == null.
If event == null, there should have been a NullPointerException at:
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
switch (event.getAction()) {
Since that didn't happen, I would conclude that mKeyListener == null.
Normally mKeyListener would be set in onCreateInputConnection. Maybe it is possible for onKeyPreIme to be called before onCreateInputConnection?
| Assignee | ||
Updated•14 years ago
|
Assignee: nobody → cpeterson
| Assignee | ||
Comment 4•14 years ago
|
||
Fetch Android's cached TextKeyListener on key down/up events to avoid nulls.
Attachment #605195 -
Flags: review?(blassey.bugs)
Attachment #605195 -
Flags: feedback?(gbrown)
| Assignee | ||
Updated•14 years ago
|
Status: NEW → ASSIGNED
Updated•14 years ago
|
Attachment #605195 -
Flags: review?(blassey.bugs) → review+
Updated•14 years ago
|
Attachment #605195 -
Flags: feedback?(gbrown) → feedback+
| Assignee | ||
Updated•14 years ago
|
Component: General → IME
QA Contact: general → ime
| Assignee | ||
Updated•14 years ago
|
Keywords: checkin-needed
| Assignee | ||
Updated•14 years ago
|
Comment 5•14 years ago
|
||
Keywords: checkin-needed
Target Milestone: --- → Firefox 14
Comment 6•14 years ago
|
||
Status: ASSIGNED → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
| Assignee | ||
Comment 7•14 years ago
|
||
Comment on attachment 605195 [details] [diff] [review]
bug-726393-null-keylistener.patch
[Approval Request Comment]
Regression caused by (bug #): N/A
User impact if declined: Keyboard crash
Testing completed (on m-c, etc.): m-c
Risk to taking this patch (and alternatives if risky): Android Java only.
String changes made by this patch: N/A
Attachment #605195 -
Flags: approval-mozilla-aurora?
Comment 8•14 years ago
|
||
Comment on attachment 605195 [details] [diff] [review]
bug-726393-null-keylistener.patch
[Triage Comment]
Mobile only - approved for Aurora 13.
Attachment #605195 -
Flags: approval-mozilla-aurora? → approval-mozilla-aurora+
Comment 10•14 years ago
|
||
status-firefox13:
--- → fixed
status-firefox14:
--- → fixed
Updated•14 years ago
|
Keywords: checkin-needed
Comment 11•14 years ago
|
||
I'm setting this as verified/fixed since it wasn't reported for the last 4 weeks.
Status: RESOLVED → VERIFIED
Updated•5 years ago
|
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•