From 4bc348f39fb49d26ac2f131155b0862c9a1bcd4f Mon Sep 17 00:00:00 2001 From: Julien Fontanet Date: Wed, 11 Apr 2018 17:47:43 +0200 Subject: [PATCH] fix(xo-server/vhd/createReadStream): emit empty if missing sectors --- packages/xo-server/src/vhd-merge.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/xo-server/src/vhd-merge.js b/packages/xo-server/src/vhd-merge.js index 2b2577740..347ff9c54 100644 --- a/packages/xo-server/src/vhd-merge.js +++ b/packages/xo-server/src/vhd-merge.js @@ -942,7 +942,9 @@ export const createReadStream = asyncIteratorToStream(function * (handler, path) const vhd = vhds[iVhd] const isRootVhd = vhd.footer.diskType === HARD_DISK_TYPE_DYNAMIC if (!vhd.containsBlock(iBlock)) { - if (!isRootVhd) { + if (isRootVhd) { + yield Buffer.alloc((n - i) * VHD_SECTOR_SIZE) + } else { yield * emitBlockSectors(iVhd + 1, i, n) } return