-
Notifications
You must be signed in to change notification settings - Fork 115
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix GetPlatformAppByName() crash on KitKat when the app was not found #429
Merged
dconeybe
merged 5 commits into
main
from
dconeybe/FixFirestoreCanPageThroughItemsTestCrash
May 19, 2021
Merged
Fix GetPlatformAppByName() crash on KitKat when the app was not found #429
dconeybe
merged 5 commits into
main
from
dconeybe/FixFirestoreCanPageThroughItemsTestCrash
May 19, 2021
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…xceptionCheck() and return NULL if an exception was thrown.
dconeybe
added
the
tests-requested: full
Trigger a FULL set of integration tests (uses expanded test matrix).
label
May 17, 2021
github-actions
bot
added
tests: in-progress
This PR's integration tests are in progress.
and removed
tests-requested: full
Trigger a FULL set of integration tests (uses expanded test matrix).
labels
May 17, 2021
dconeybe
requested review from
stewartmiles and
alexames
and removed request for
stewartmiles
May 17, 2021 18:58
firebase-workflow-trigger
bot
removed
the
tests: in-progress
This PR's integration tests are in progress.
label
May 17, 2021
dconeybe
added
the
tests-requested: full
Trigger a FULL set of integration tests (uses expanded test matrix).
label
May 18, 2021
alexames
approved these changes
May 18, 2021
github-actions
bot
added
tests: in-progress
This PR's integration tests are in progress.
tests: failed
This PR's integration tests failed.
and removed
tests-requested: full
Trigger a FULL set of integration tests (uses expanded test matrix).
tests: failed
This PR's integration tests failed.
labels
May 18, 2021
firebase-workflow-trigger
bot
removed
the
tests: in-progress
This PR's integration tests are in progress.
label
May 18, 2021
github-actions
bot
added
tests: in-progress
This PR's integration tests are in progress.
tests: succeeded
This PR's integration tests succeeded.
and removed
tests: failed
This PR's integration tests failed.
labels
May 19, 2021
firebase-workflow-trigger
bot
removed
the
tests: in-progress
This PR's integration tests are in progress.
label
May 19, 2021
github-actions
bot
added
tests: in-progress
This PR's integration tests are in progress.
tests: succeeded
This PR's integration tests succeeded.
and removed
tests: succeeded
This PR's integration tests succeeded.
labels
May 19, 2021
firebase-workflow-trigger
bot
removed
the
tests: in-progress
This PR's integration tests are in progress.
label
May 19, 2021
…stCrash to pick up #430, which will fix some of the integration test failures by setting the minSdkVersion of the messaging test to 16 (was 26).
dconeybe
added
the
tests-requested: full
Trigger a FULL set of integration tests (uses expanded test matrix).
label
May 19, 2021
github-actions
bot
added
tests: in-progress
This PR's integration tests are in progress.
and removed
tests-requested: full
Trigger a FULL set of integration tests (uses expanded test matrix).
tests: succeeded
This PR's integration tests succeeded.
labels
May 19, 2021
❌ Integration test FAILEDRequested by @dconeybe on commit 57d29a5
|
firebase-workflow-trigger
bot
removed
the
tests: in-progress
This PR's integration tests are in progress.
label
May 19, 2021
Note: I'm going to ignore the test failures because they are all flakes that could not possibly be triggered by this PR. |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes a bug in
GetPlatformAppByName()
if an exception is thrown by the Java method call. The issue is that if an exception is thrown then the return value fromCallStaticObjectMethod()
isNULL
... except on KitKat, where it appears to return garbage instead. This garbage value was being returned and the caller was incorrectly treating it as a valid object reference. The fix is to check if an exception was thrown and explicitly returningNULL
in that case, instead of relying on the return value fromCallStaticObjectMethod()
beingNULL
.This bug surfaced in the integration test
FirestoreIntegrationTest.CanPageThroughItems
which was crashing on KitKat. The root cause was that it was using a custom app name and the call toGetPlatformAppByName()
was returning garbage in that case.firebase-cpp-sdk/app/src/app_android.cc
Lines 302 to 317 in 4a34edd
firebase-cpp-sdk/firestore/integration_test_internal/src/cursor_test.cc
Lines 19 to 26 in 4a34edd