Fix for issue #84
This commit is contained in:
		@@ -131,7 +131,9 @@ namespace WebSocketSharp
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    private static byte[] readBytes (this Stream stream, byte[] buffer, int offset, int length)
 | 
					    private static byte[] readBytes (this Stream stream, byte[] buffer, int offset, int length)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      var len = stream.Read (buffer, offset, length);
 | 
					      var len = 0;
 | 
				
			||||||
 | 
					      try {
 | 
				
			||||||
 | 
					        len = stream.Read (buffer, offset, length);
 | 
				
			||||||
        if (len < 1)
 | 
					        if (len < 1)
 | 
				
			||||||
          return buffer.SubArray (0, offset);
 | 
					          return buffer.SubArray (0, offset);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -142,6 +144,9 @@ namespace WebSocketSharp
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
          len += readLen;
 | 
					          len += readLen;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      catch {
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      return len < length
 | 
					      return len < length
 | 
				
			||||||
             ? buffer.SubArray (0, offset + len)
 | 
					             ? buffer.SubArray (0, offset + len)
 | 
				
			||||||
@@ -681,12 +686,8 @@ namespace WebSocketSharp
 | 
				
			|||||||
                        ? stream.readBytes (buff, len, length - len)
 | 
					                        ? stream.readBytes (buff, len, length - len)
 | 
				
			||||||
                        : buff;
 | 
					                        : buff;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            catch (ObjectDisposedException) {
 | 
					 | 
				
			||||||
              // The Stream has been closed.
 | 
					 | 
				
			||||||
              return;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            catch {
 | 
					            catch {
 | 
				
			||||||
              throw;
 | 
					              bytes = new byte[0];
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (completed != null)
 | 
					            if (completed != null)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user