From d89455de14d34a6a0fd9c40860a2d89c6b0226dd Mon Sep 17 00:00:00 2001 From: jfclere Date: Tue, 19 Jul 2011 08:06:46 +0000 Subject: [PATCH] Fix for PR49595 git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1148216 13f79535-47bb-0310-9956-ffa450edef68 --- java/org/apache/coyote/ajp/AjpAprProcessor.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/org/apache/coyote/ajp/AjpAprProcessor.java b/java/org/apache/coyote/ajp/AjpAprProcessor.java index 275f25522..96ded174a 100644 --- a/java/org/apache/coyote/ajp/AjpAprProcessor.java +++ b/java/org/apache/coyote/ajp/AjpAprProcessor.java @@ -507,13 +507,13 @@ public class AjpAprProcessor extends AbstractAjpProcessor { long socketRef = socket.getSocket().longValue(); if (outputBuffer.position() > 0) { - if (Socket.sendbb(socketRef, 0, outputBuffer.position()) < 0) { + if ((socketRef != 0) && Socket.sendbb(socketRef, 0, outputBuffer.position()) < 0) { throw new IOException(sm.getString("ajpprocessor.failedsend")); } outputBuffer.clear(); } // Send explicit flush message - if (explicit && !finished) { + if (explicit && !finished && (socketRef != 0)) { if (Socket.send(socketRef, flushMessageArray, 0, flushMessageArray.length) < 0) { throw new IOException(sm.getString("ajpprocessor.failedflush")); -- 2.11.0