diff --git a/src/tools/vmdkimage/vmdkimage.cpp b/src/tools/vmdkimage/vmdkimage.cpp index e87fcc8084..0ed179fe02 100644 --- a/src/tools/vmdkimage/vmdkimage.cpp +++ b/src/tools/vmdkimage/vmdkimage.cpp @@ -383,7 +383,7 @@ main(int argc, char *argv[]) goto write_err; if (!headerOnly) { - if (clearImage && ftruncate(fd, headerSize) != 0 + if ((clearImage && ftruncate(fd, headerSize) != 0) || ftruncate(fd, actualImageSize + headerSize) != 0) { fprintf(stderr, "Error: resizing file %s failed (%s)\n", file, strerror(errno));