src/backup/chunk_stream.rs: assemble data with correct order
This commit is contained in:
parent
d0afeaa831
commit
02fa54ff3c
@ -43,9 +43,14 @@ impl <S: Stream<Item=Vec<u8>, Error=Error>> Stream for ChunkStream<S> {
|
|||||||
return Ok(Async::Ready(None));
|
return Ok(Async::Ready(None));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Ok(Async::Ready(Some(mut data))) => {
|
Ok(Async::Ready(Some(data))) => {
|
||||||
|
|
||||||
if let Some(rest) = self.rest.take() { data.extend(rest); }
|
let data = if let Some(mut rest) = self.rest.take() {
|
||||||
|
rest.extend(data);
|
||||||
|
rest
|
||||||
|
} else {
|
||||||
|
data
|
||||||
|
};
|
||||||
|
|
||||||
let buffer = self.buffer.get_or_insert_with(|| Vec::with_capacity(1024*1024));
|
let buffer = self.buffer.get_or_insert_with(|| Vec::with_capacity(1024*1024));
|
||||||
let boundary = self.chunker.scan(&data);
|
let boundary = self.chunker.scan(&data);
|
||||||
|
Loading…
Reference in New Issue
Block a user