Closed
Bug 1253812
Opened 10 years ago
Closed 9 years ago
Return types possibly swapped through AndroidBridge (GetScreenOrientation <---> GetScreenAngle)
Categories
(Firefox for Android Graveyard :: General, defect)
Firefox for Android Graveyard
General
Tracking
(Not tracked)
RESOLVED
WORKSFORME
People
(Reporter: capella, Unassigned)
Details
Can someone reality check me here? This looks inconsistent / wrong ...
If so, it would be way tempting to blame this on my previously reported:
Bug 1242571 - Hard crashes / Android UI Crash / Android reboots on device rotation
http://mxr.mozilla.org/mozilla-central/source/widget/android/AndroidBridge.h?mark=289-290#284
http://mxr.mozilla.org/mozilla-central/source/widget/android/GeneratedJNIWrappers.h?mark=833-833,835-836,846-846,863-863,865-866,876-876#832
http://mxr.mozilla.org/mozilla-central/source/mobile/android/base/java/org/mozilla/gecko/GeckoAppShell.java?mark=2516-2516,2521-2521#2514
Comment 2•10 years ago
|
||
Looks like screen orientation [1] and screen angle [2] both have Java short type (C++ int16_t type). In GeckoAppShell, getScreenOrientation stays as short and getScreenAngle is expanded to int. Finally, in AndroidBridge, getScreenOrientation is expanded to int (uint32_t) and getScreenAngle is reduced back to short (uint16_t).
So the types are definitely not consistent, but because the values are both 16-bit values originally, the inconsistency should be harmless, and shouldn't cause crashes.
[1] https://mxr.mozilla.org/mozilla-central/source/mobile/android/base/java/org/mozilla/gecko/GeckoScreenOrientation.java?rev=be593a64d7c6#37
[2] https://mxr.mozilla.org/mozilla-central/source/mobile/android/base/java/org/mozilla/gecko/GeckoScreenOrientation.java?rev=be593a64d7c6#280
Flags: needinfo?(nchen)
| Reporter | ||
Comment 3•9 years ago
|
||
Thanks for the explanation. I'd meant to close this earlier :)
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → WORKSFORME
| Assignee | ||
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
•