Author: dreiss
Date: Tue Mar  9 05:19:14 2010
New Revision: 920659

URL: http://svn.apache.org/viewvc?rev=920659&view=rev
Log:
THRIFT-661. java: Detect EOF in TIOStreamTransport

Modified:
    
incubator/thrift/trunk/lib/java/src/org/apache/thrift/transport/TIOStreamTransport.java

Modified: 
incubator/thrift/trunk/lib/java/src/org/apache/thrift/transport/TIOStreamTransport.java
URL: 
http://svn.apache.org/viewvc/incubator/thrift/trunk/lib/java/src/org/apache/thrift/transport/TIOStreamTransport.java?rev=920659&r1=920658&r2=920659&view=diff
==============================================================================
--- 
incubator/thrift/trunk/lib/java/src/org/apache/thrift/transport/TIOStreamTransport.java
 (original)
+++ 
incubator/thrift/trunk/lib/java/src/org/apache/thrift/transport/TIOStreamTransport.java
 Tue Mar  9 05:19:14 2010
@@ -122,11 +122,16 @@ public class TIOStreamTransport extends 
     if (inputStream_ == null) {
       throw new TTransportException(TTransportException.NOT_OPEN, "Cannot read 
from null inputStream");
     }
+    int bytesRead;
     try {
-      return inputStream_.read(buf, off, len);
+      bytesRead = inputStream_.read(buf, off, len);
     } catch (IOException iox) {
       throw new TTransportException(TTransportException.UNKNOWN, iox);
     }
+    if (bytesRead < 0) {
+      throw new TTransportException(TTransportException.END_OF_FILE);
+    }
+    return bytesRead;
   }
 
   /**


Reply via email to