|  | @@ -33,7 +33,10 @@ func ReaderToChan(stream chan<- *alloc.Buffer, reader io.Reader) error {
 | 
											
												
													
														|  |  // ChanToWriter dumps all content from a given chan to a writer until the chan is closed.
 |  |  // ChanToWriter dumps all content from a given chan to a writer until the chan is closed.
 | 
											
												
													
														|  |  func ChanToWriter(writer io.Writer, stream <-chan *alloc.Buffer) error {
 |  |  func ChanToWriter(writer io.Writer, stream <-chan *alloc.Buffer) error {
 | 
											
												
													
														|  |  	for buffer := range stream {
 |  |  	for buffer := range stream {
 | 
											
												
													
														|  | -		_, err := writer.Write(buffer.Value)
 |  | 
 | 
											
												
													
														|  | 
 |  | +		nBytes, err := writer.Write(buffer.Value)
 | 
											
												
													
														|  | 
 |  | +    if nBytes < buffer.Len() {
 | 
											
												
													
														|  | 
 |  | +      _, err = writer.Write(buffer.Value[nBytes:])
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  |  		buffer.Release()
 |  |  		buffer.Release()
 | 
											
												
													
														|  |  		if err != nil {
 |  |  		if err != nil {
 | 
											
												
													
														|  |  			return err
 |  |  			return err
 |