Fixed race condition cauzing application crash on Android. #9
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.
Adynathos,
Hello.
I am currently using this plugin to develop an Android application and I came across this bug.
The bug can be reproduced by launching an application with AURCameraActor set as default actor and with camera feed opening as default video source. That being said, launching with no video seems to work fine. Right after splash screen, the application "freezes" with some ripples on the screen and shortly crashes.
Using logcat I was able to retrieve the following backtrace from the crashed app:
Lines 00 and 01 of backtrace I had to retrieve with addr2line.
After inspecting every variable in the 'ENQUEUE_UNIQUE_RENDER_COMMAND_ONEPARAMETER' block of 'UAURDriver::WriteFrameToTexture()' for null pointers, I noticed that indeed 'UpdateParameters->Texture2DResource->GetTexture2DRHI()' sometimes returned null pointer just right before the crash. My guess is that this is a race condition.
After applying changes from this commit, I was not able to reproduce the error anymore. Please review it and accept if necessary.