diff options
Diffstat (limited to 'src/block/manager.rs')
-rw-r--r-- | src/block/manager.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/block/manager.rs b/src/block/manager.rs index f4d8ee56..4962300a 100644 --- a/src/block/manager.rs +++ b/src/block/manager.rs @@ -352,11 +352,13 @@ impl BlockManager { &self, hash: Hash, data: Bytes, + prevent_compression: bool, order_tag: Option<OrderTag>, ) -> Result<(), Error> { let who = self.replication.write_sets(&hash); - let (header, bytes) = DataBlock::from_buffer(data, self.compression_level) + let compression_level = self.compression_level.filter(|_| !prevent_compression); + let (header, bytes) = DataBlock::from_buffer(data, compression_level) .await .into_parts(); let put_block_rpc = |