Skip to content

Fix race condition in SoLoader#init.#99

Closed
mhrheaume wants to merge 1 commit into
facebook:mainfrom
mhrheaume:mhr/init_double_check
Closed

Fix race condition in SoLoader#init.#99
mhrheaume wants to merge 1 commit into
facebook:mainfrom
mhrheaume:mhr/init_double_check

Conversation

@mhrheaume
Copy link
Copy Markdown
Contributor

If two threads call SoLoader#init at the same time, there is a chance
they both try to initialize sSoSources one after the other, which
eventually leads to an OverlappingFileLockException.

To fix this issue, add a double check after obtaining the write lock to
only initialize if sSoSources is still null.

Fixes #93.

If two threads call `SoLoader#init` at the same time, there is a chance
they both try to initialize `sSoSources` one after the other, which
eventually leads to an `OverlappingFileLockException`.

To fix this issue, add a double check after obtaining the write lock to
only initialize if `sSoSources` is still null.

Fixes #93.
@facebook-github-bot
Copy link
Copy Markdown

@passy has imported this pull request. If you are a Meta employee, you can view this diff on Phabricator.

@simpleton simpleton self-requested a review April 27, 2022 15:37
facebook-github-bot pushed a commit to facebook/react-native that referenced this pull request Jun 30, 2022
Summary:
**Feature**

Support pre-computing the dependency

**Fixes**

Wrongly loaded directApkLdPath(facebook/SoLoader#104)
SoLoader causes crashes on migration to an Android 12 device(facebook/SoLoader#100, facebook/SoLoader#88 )
Fix race condition in SoLoader#init(facebook/SoLoader#99)

**Full Changelog**: facebook/SoLoader@v0.10.3...v0.10.4

Reviewed By: charles011

Differential Revision: D37525875

fbshipit-source-id: a64e4021012128fe4a78d3ec9e955dae2ae35926
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OverlappingFileLockException in 0.10.3

2 participants