This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
     new edbb080ce8 fix: Ensured cached connections are correctly closed, when 
calling removeCachedConnection on the CachedPlcConnectionManager.
edbb080ce8 is described below

commit edbb080ce80124f233be1bdc36b04737f655c445
Author: Christofer Dutz <christofer.d...@c-ware.de>
AuthorDate: Thu Aug 21 08:24:01 2025 +0200

    fix: Ensured cached connections are correctly closed, when calling 
removeCachedConnection on the CachedPlcConnectionManager.
---
 .../org/apache/plc4x/java/utils/cache/CachedPlcConnectionManager.java | 4 ++++
 1 file changed, 4 insertions(+)

diff --git 
a/plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/cache/CachedPlcConnectionManager.java
 
b/plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/cache/CachedPlcConnectionManager.java
index 0c1ea133c8..67ea13b3db 100644
--- 
a/plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/cache/CachedPlcConnectionManager.java
+++ 
b/plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/cache/CachedPlcConnectionManager.java
@@ -79,6 +79,10 @@ public class CachedPlcConnectionManager implements 
PlcConnectionManager, AutoClo
      */
     public void removeCachedConnection(String url) {
         synchronized (connectionContainers) {
+            // Make sure the connection is closed before removing it.
+            if(connectionContainers.containsKey(url)) {
+                connectionContainers.get(url).close();
+            }
             connectionContainers.remove(url);
         }
     }

Reply via email to