Skip to content
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

Make OrderRootsCacheBridge atomic #2875

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

csrhodes
Copy link
Contributor

@csrhodes csrhodes commented Nov 7, 2024

Before this change, there is a window where an unfortunately-timed rootsChanged event would cause a crash, as the atomic references would be nulled out between the check for their existence and their use. Fix this by returning a cache entry from the method that ensures its presence. To do this reasonably, unify the cache for Urls and VirtualFiles.

Change-Id: I2264c0a726207a81d716599c2f10088c7ac32770

Before this change, there is a window where an unfortunately-timed
rootsChanged event would cause a crash, as the atomic references
would be nulled out between the check for their existence and their
use.  Fix this by returning a cache entry from the method that
ensures its presence.  To do this reasonably, unify the cache for
Urls and VirtualFiles.

Change-Id: I2264c0a726207a81d716599c2f10088c7ac32770
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants