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

markt-asf pushed a commit to branch 10.1.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/10.1.x by this push:
     new a55ce29e87 Fix a Coverity resource leak warning.
a55ce29e87 is described below

commit a55ce29e8714013dbf4f0ad7a69dc578565f242b
Author: Mark Thomas <[email protected]>
AuthorDate: Mon Sep 28 12:57:43 2026 +0100

    Fix a Coverity resource leak warning.
---
 .../apache/catalina/tribes/transport/nio/NioReceiver.java  | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/java/org/apache/catalina/tribes/transport/nio/NioReceiver.java 
b/java/org/apache/catalina/tribes/transport/nio/NioReceiver.java
index d443df1e12..42a17b0232 100644
--- a/java/org/apache/catalina/tribes/transport/nio/NioReceiver.java
+++ b/java/org/apache/catalina/tribes/transport/nio/NioReceiver.java
@@ -110,8 +110,18 @@ public class NioReceiver extends ReceiverBase implements 
Runnable, NioReceiverMB
         while (server != null && server.isOpen()) {
             try {
                 SocketChannel socket = server.accept();
-                socket.configureBlocking(true);
-                socket.socket().setSoTimeout(getTimeout());
+                try {
+                    socket.configureBlocking(true);
+                    socket.socket().setSoTimeout(getTimeout());
+                } catch (Throwable t) {
+                    ExceptionUtils.handleThrowable(t);
+                    try {
+                        socket.close();
+                    } catch (IOException ioe) {
+                        t.addSuppressed(ioe);
+                    }
+                    throw t;
+                }
                 Semaphore connectionSlots = secureConnectionSlots;
                 if (connectionSlots == null || !connectionSlots.tryAcquire()) {
                     socket.close();


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to