From 22016fe0e9fb4288c47be081720a99aa8fee0486 Mon Sep 17 00:00:00 2001 From: Jef Roosens Date: Wed, 19 Mar 2025 14:58:04 +0100 Subject: [PATCH] fix(gpodder_sqlite): force in-memory database to consist of only one connection --- gpodder_sqlite/src/lib.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gpodder_sqlite/src/lib.rs b/gpodder_sqlite/src/lib.rs index f2f0082..10de4e4 100644 --- a/gpodder_sqlite/src/lib.rs +++ b/gpodder_sqlite/src/lib.rs @@ -98,6 +98,10 @@ pub fn initialize_db(path: impl AsRef, run_migrations: bool) -> Result Result { let manager = ConnectionManager::::new(":memory:"); let pool = Pool::builder() + // An in-memory database is recreated for each opened connection, so we try to force only a + // single connection to stay alive + .min_idle(Some(1)) + .max_size(1) .connection_customizer(Box::new(AddQueryDebugLogs)) .build(manager)?;