From 3d88db6027f2d616cdd433c48d3bae5f573ee7bf Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 12 Sep 2017 22:40:57 +0100 Subject: [PATCH] Corrected VMDK grain table size. --- DiscImageChef.DiscImages/VMware.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DiscImageChef.DiscImages/VMware.cs b/DiscImageChef.DiscImages/VMware.cs index 3dcfbb8e..4cde3d75 100644 --- a/DiscImageChef.DiscImages/VMware.cs +++ b/DiscImageChef.DiscImages/VMware.cs @@ -592,7 +592,7 @@ namespace DiscImageChef.DiscImages DicConsole.DebugWriteLine("VMware plugin", "vmEHdr.compression = 0x{0:X4}", vmEHdr.compression); grainSize = vmEHdr.grainSize; - grains = (uint)(ImageInfo.sectors / vmEHdr.grainSize); + grains = (uint)(ImageInfo.sectors / vmEHdr.grainSize) + 1; gdEntries = grains / vmEHdr.GTEsPerGT; GTEsPerGT = vmEHdr.GTEsPerGT; @@ -621,7 +621,7 @@ namespace DiscImageChef.DiscImages DicConsole.DebugWriteLine("VMware plugin", "vmCHdr.uncleanShutdown = {0}", vmCHdr.uncleanShutdown); grainSize = vmCHdr.grainSize; - grains = (uint)(ImageInfo.sectors / vmCHdr.grainSize); + grains = (uint)(ImageInfo.sectors / vmCHdr.grainSize) + 1; gdEntries = vmCHdr.numGDEntries; gdOffset = vmCHdr.gdOffset; GTEsPerGT = grains / gdEntries;