From a1b313620c9adb9b996d92ef4fdcfc1854706e9b Mon Sep 17 00:00:00 2001 From: Dean Herbert Date: Sat, 23 Sep 2017 19:22:53 +0800 Subject: [PATCH] Set a busy timeout when creating an SQLIteConnection --- osu.Game/OsuGameBase.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/osu.Game/OsuGameBase.cs b/osu.Game/OsuGameBase.cs index 448dccdd72..8e7bfa8a76 100644 --- a/osu.Game/OsuGameBase.cs +++ b/osu.Game/OsuGameBase.cs @@ -82,6 +82,13 @@ namespace osu.Game protected override IReadOnlyDependencyContainer CreateLocalDependencies(IReadOnlyDependencyContainer parent) => dependencies = new DependencyContainer(base.CreateLocalDependencies(parent)); + private SQLiteConnection createConnection() + { + var conn = Host.Storage.GetDatabase(@"client"); + conn.BusyTimeout = new TimeSpan(TimeSpan.TicksPerSecond * 10); + return conn; + } + private SQLiteConnection connection; [BackgroundDependencyLoader] @@ -90,8 +97,7 @@ namespace osu.Game dependencies.Cache(this); dependencies.Cache(LocalConfig); - connection = Host.Storage.GetDatabase(@"client"); - + connection = createConnection(); connection.CreateTable(); dependencies.Cache(API = new APIAccess