# Objective - There was a deadlock discovered in the implementation of `bevy_reflect::utility::GenericTypeCell`, when called on a recursive type, e.g. `Vec<Vec<VariableCurve>>` ## Solution - Drop the lock before calling the initialisation function, and then pick it up again afterwards. ## Additional Context - [Discussed on Discord](https://discord.com/channels/691052431525675048/1002362493634629796/1122706835284185108) |
||
|---|---|---|
| .. | ||
| enums | ||
| impls | ||
| serde | ||
| array.rs | ||
| fields.rs | ||
| from_reflect.rs | ||
| lib.rs | ||
| list.rs | ||
| map.rs | ||
| path.rs | ||
| reflect.rs | ||
| std_traits.rs | ||
| struct_trait.rs | ||
| tuple_struct.rs | ||
| tuple.rs | ||
| type_info.rs | ||
| type_path.rs | ||
| type_registry.rs | ||
| type_uuid_impl.rs | ||
| type_uuid.rs | ||
| utility.rs | ||