Author: fhanik
Date: Tue Dec 23 18:57:14 2008
New Revision: 729202
URL: http://svn.apache.org/viewvc?rev=729202&view=rev
Log:
commit approved fix
Modified:
tomcat/tc6.0.x/trunk/STATUS.txt
tomcat/tc6.0.x/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java
tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml
Modified: tomcat/tc6.0.x/trunk/STATUS.txt
URL:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/STATUS.txt?rev=729202&r1=729201&r2=729202&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/STATUS.txt (original)
+++ tomcat/tc6.0.x/trunk/STATUS.txt Tue Dec 23 18:57:14 2008
@@ -174,11 +174,6 @@
0: remm (risky, would it be possible to stop backporting risky changes and
behavior modifications to 6.0.x ?)
-1:
-* Fix possible NPE in NioEndpoint
- http://svn.apache.org/viewvc?rev=719096&view=rev
- +1: fhanik, markt, pero
- -1:
-
* Fix send file bug
http://svn.apache.org/viewvc?rev=719129&view=rev
+1: fhanik, pero
Modified: tomcat/tc6.0.x/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java
URL:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java?rev=729202&r1=729201&r2=729202&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java
(original)
+++ tomcat/tc6.0.x/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java Tue
Dec 23 18:57:14 2008
@@ -1426,7 +1426,8 @@
processSocket(ka.getChannel(), status, false); //don't
dispatch if the lines below are cancelling the key
}
}
- handler.release(ka.getChannel());
+
+ if (ka!=null) handler.release(ka.getChannel());
if (key.isValid()) key.cancel();
if (key.channel().isOpen()) try {key.channel().close();}catch
(Exception ignore){}
try {ka.channel.close(true);}catch (Exception ignore){}
@@ -1606,13 +1607,26 @@
sd.length -= written;
}
if ( sd.length <= 0 ) {
+ if (log.isDebugEnabled()) {
+ log.debug("Send file complete for:"+sd.fileName);
+ }
attachment.setSendfileData(null);
if ( sd.keepAlive ) {
+ if (log.isDebugEnabled()) {
+ log.debug("Connection is keep alive, registering
back for OP_READ");
+ }
if (reg) reg(sk,attachment,SelectionKey.OP_READ);
} else {
+ if (log.isDebugEnabled()) {
+ log.debug("Send file connection is being closed");
+ }
cancelledKey(sk,SocketStatus.STOP,false);
}
} else if ( attachment.interestOps() == 0 && reg ) {
+ if (log.isDebugEnabled()) {
+ log.debug("OP_WRITE for sendilfe:"+sd.fileName);
+ }
+
reg(sk,attachment,SelectionKey.OP_WRITE);
}
}catch ( IOException x ) {
Modified: tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml
URL:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml?rev=729202&r1=729201&r2=729202&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml Tue Dec 23 18:57:14 2008
@@ -207,6 +207,9 @@
<subsection name="Coyote">
<changelog>
<update>
+ Fix possible NPE in NioEndpoint.java (fhanik)
+ </update>
+ <update>
Update tc-native to 1.1.15 in build.properties.default (jfclere)
</update>
<fix>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]