- Reported
-
- Issued
-
- Package
-
rust-i18n-support
(crates.io)
- Type
-
INFO
Unsound
- Categories
-
- Aliases
-
- References
-
- Patched
-
- Unaffected
-
- Affected Functions
- Version
rust_i18n_support::AtomicStr::as_str
-
Description
Version 3.0.0 introduced an AtomicStr
type, that is used to store the current locale.
It stores the locale as a raw pointer to an Arc<String>
.
The locale can be read with AtomicStr::as_str()
.
AtomicStr::as_str()
does not increment the usage counter of the Arc
.
If the locale is changed in one thread, another thread can have a stale -- possibly already freed --
reference to the stored string.
Advisory available under CC0-1.0
license.