1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-16 13:32:54 +08:00

Reduce lifetime of realm context usage in detach scenario

This commit is contained in:
Dean Herbert 2021-01-14 16:33:55 +09:00
parent 8d071f97fb
commit fd582f521c

View File

@ -37,9 +37,10 @@ namespace osu.Game.Overlays.KeyBinding
{
var rulesetId = Ruleset?.ID;
List<RealmKeyBinding> bindings;
using (var realm = realmFactory.GetForRead())
{
var bindings = realm.All<RealmKeyBinding>().Where(b => b.RulesetID == rulesetId && b.Variant == variant).Detach();
bindings = realm.All<RealmKeyBinding>().Where(b => b.RulesetID == rulesetId && b.Variant == variant).Detach();
foreach (var defaultGroup in Defaults.GroupBy(d => d.Action))
{
@ -52,7 +53,6 @@ namespace osu.Game.Overlays.KeyBinding
Defaults = defaultGroup.Select(d => d.KeyCombination)
});
}
}
Add(new ResetButton
{