diff --git a/samples/vboxwrapper/vboxwrapper.cpp b/samples/vboxwrapper/vboxwrapper.cpp
index f13636251b..31e41c836a 100644
--- a/samples/vboxwrapper/vboxwrapper.cpp
+++ b/samples/vboxwrapper/vboxwrapper.cpp
@@ -436,6 +436,12 @@ int main(int argc, char** argv) {
// Choose a random interleave value for checkpoint intervals to stagger disk I/O.
//
+ struct stat vm_image_stat;
+ if (-1 == stat(IMAGE_FILENAME_COMPLETE, &vm_image_stat)) {
+ srand((int)time(NULL));
+ } else {
+ srand((int)(vm_image_stat.st_mtime * time(NULL)));
+ }
random_checkpoint_factor = (double)(((int)(drand() * 100000.0)) % 600);
fprintf(
stderr,
diff --git a/win_build/vboxwrapper.vcxproj b/win_build/vboxwrapper.vcxproj
index c21c7b68c6..968f884218 100644
--- a/win_build/vboxwrapper.vcxproj
+++ b/win_build/vboxwrapper.vcxproj
@@ -128,12 +128,12 @@
libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;gdi32.lib;ole32.lib;wsock32.lib;psapi.lib;%(AdditionalDependencies)
- .\Build\$(Platform)\$(Configuration)\vboxwrapper_26077_windows_intelx86.exe
+ .\Build\$(Platform)\$(Configuration)\vboxwrapper_26078_windows_intelx86.exe
true
true
%(DelayLoadDLLs)
true
- .\Build\$(Platform)\$(Configuration)\vboxwrapper_26077_windows_intelx86.pdb
+ .\Build\$(Platform)\$(Configuration)\vboxwrapper_26078_windows_intelx86.pdb
Windows
MachineX86
@@ -177,12 +177,12 @@
libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;gdi32.lib;ole32.lib;wsock32.lib;psapi.lib;%(AdditionalDependencies)
- .\Build\$(Platform)\$(Configuration)\vboxwrapper_26077_windows_x86_64.exe
+ .\Build\$(Platform)\$(Configuration)\vboxwrapper_26078_windows_x86_64.exe
true
true
%(DelayLoadDLLs)
true
- .\Build\$(Platform)\$(Configuration)\vboxwrapper_26077_windows_x86_64.pdb
+ .\Build\$(Platform)\$(Configuration)\vboxwrapper_26078_windows_x86_64.pdb
Windows
MachineX64