Attempt to fix RMessageView crash #4403
Merged
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.
Phabricator:
https://phabricator.wikimedia.org/T323163
Notes
This is an attempt to fix our RMessageView crashes. I cannot reproduce it, but I suspect the superview reference when setting up the constraints is occasionally nil, because when I replace that parameter with nil I see the same crash and call stack.
I think the better fix would be to have the superview set up all of these constraints, but that's too big of a change at this point in the release. So for now I'm just adding some defensive work to stop the display entirely if the superview is nil to avoid the crash.
Test Steps
and repeat Step 1. Confirm toasts no longer display, and there are no crashes.