From 89e32c6e0a542dd4fc1777fc5b1ebc0293ece1ca Mon Sep 17 00:00:00 2001 From: "Brian J. Cardiff" Date: Sun, 19 Nov 2023 16:48:38 -0300 Subject: [PATCH] Track connections only if statements_cache is enabled --- src/db/pool_prepared_statement.cr | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/db/pool_prepared_statement.cr b/src/db/pool_prepared_statement.cr index 8652cb9..388b3b2 100644 --- a/src/db/pool_prepared_statement.cr +++ b/src/db/pool_prepared_statement.cr @@ -53,7 +53,7 @@ module DB conn.release raise ex end - unless existing + if !existing && @db.prepared_statements_cache? @mutex.synchronize do @connections << WeakRef.new(conn) end @@ -62,6 +62,8 @@ module DB end private def clean_connections + return unless @db.prepared_statements_cache? + @mutex.synchronize do # remove disposed or closed connections @connections.each do |ref|