From 2e4dd02f76ec9a8487de7e1ceb0b0871c5be766d Mon Sep 17 00:00:00 2001 From: Jayson Reis Date: Sat, 22 Jan 2022 21:52:30 +0000 Subject: chore: Add a read only connection for routes like Shows/NextUp --- Emby.Server.Implementations/Data/BaseSqliteRepository.cs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'Emby.Server.Implementations/Data/BaseSqliteRepository.cs') diff --git a/Emby.Server.Implementations/Data/BaseSqliteRepository.cs b/Emby.Server.Implementations/Data/BaseSqliteRepository.cs index 450688491..3ca9977c8 100644 --- a/Emby.Server.Implementations/Data/BaseSqliteRepository.cs +++ b/Emby.Server.Implementations/Data/BaseSqliteRepository.cs @@ -97,9 +97,16 @@ namespace Emby.Server.Implementations.Data /// /// The write connection. protected SQLiteDatabaseConnection WriteConnection { get; set; } + protected SQLiteDatabaseConnection ReadConnection { get; set; } protected ManagedConnection GetConnection(bool readOnly = false) { + if (readOnly) + { + ReadConnection ??= SQLite3.Open(DbFilePath, DefaultConnectionFlags | ConnectionFlags.ReadOnly, null); + return new ManagedConnection(ReadConnection, null); + } + WriteLock.Wait(); if (WriteConnection != null) { -- cgit v1.2.3