wordpress-mobile / WordPress-Android

WordPress for Android
http://android.wordpress.org
GNU General Public License v2.0
2.92k stars 1.3k forks source link

EditPost: Fix NullPointerException in overriding methods #20666

Closed zwarm closed 3 weeks ago

zwarm commented 3 weeks ago

Fixes #20663

This PR addresses a NullPointerException that occurred in a Kotlin class when overriding a method from a Java interface. The issue was caused by the Kotlin class expecting a non-null parameter for the method, while the Java interface allowed the parameter to be nullable.

To resolve this issue, the method signature in the Kotlin EditPostActivity has been updated to accept a nullable Exception parameter. This change allows the Kotlin class to handle cases where the Java implementation passes a null Exception reference without throwing a NullPointerException.

Note: I was unable to recreate this crash

FYI: @oguzkocer - We are targeting release/24.7 with this fix. I'll post in #app-infrastructure after it's been reviewed


Test


Regression Notes

  1. Potential unintended areas of impact The NPE is still present

  2. What I did to test those areas of impact (or what existing automated tests I relied on) Relied on existing unit tests

  3. What automated tests I added (or what prevented me from doing so) N/A


PR Submission Checklist:


Testing Checklist (strike-out the not-applying and unnecessary ones): N/A

dangermattic commented 3 weeks ago
1 Warning
:warning: This PR is assigned to the milestone 24.7 ❄️. The due date for this milestone has already passed.
Please assign it to a milestone with a later deadline or check whether the release for this milestone has already been finished.

Generated by :no_entry_sign: Danger

sonarcloud[bot] commented 3 weeks ago

Quality Gate Passed Quality Gate passed

Issues
0 New issues
0 Accepted issues

Measures
0 Security Hotspots
No data about Coverage
0.0% Duplication on New Code

See analysis details on SonarCloud

wpmobilebot commented 3 weeks ago
Jetpack📲 You can test the changes from this Pull Request in Jetpack by scanning the QR code below to install the corresponding build.
App NameJetpack Jetpack
FlavorJalapeno
Build TypeDebug
Versionpr20666-1f25414
Commit1f254141b1d5a1f2a652b5f22ee6e0941dbe0737
Direct Downloadjetpack-prototype-build-pr20666-1f25414.apk
Note: Google Login is not supported on these builds.
wpmobilebot commented 3 weeks ago
WordPress📲 You can test the changes from this Pull Request in WordPress by scanning the QR code below to install the corresponding build.
App NameWordPress WordPress
FlavorJalapeno
Build TypeDebug
Versionpr20666-1f25414
Commit1f254141b1d5a1f2a652b5f22ee6e0941dbe0737
Direct Downloadwordpress-prototype-build-pr20666-1f25414.apk
Note: Google Login is not supported on these builds.