ErrorTimeStamp can occur when file has not changed

Cannot Reproduce

File Access

Under certain scenarios, RomVault can trigger an error during scanning which shows "ErrorTimeStamp". Its my understanding that RV checks the timestamps of all files in a directory to determine which files have changed and need to be hashed in that directory. It appears that sometimes a file's actual modified time as shown by viewing the properties of the file can differ from the time shown in the Windows Explorer directory view. I believe this discrepancy is causing the ErrorTimeStamp error to occur consistently even if the file has not changed. Cannot reproduce consistently, but here is what I observed: Downloaded a file with JD2, which failed and was left in a "invalid download" state and was named with a ".zip.part" extension Scanned the file and error occurred Confirmed that the modified timestamp of the file matched exactly what was logged in the cache using the fileDateTime.exe debugging application Noticed that the modified time in the windows directory view differed from the file properties Tried to rename the file to confirm it was not locked Noticed that upon renaming the file, the directory view timestamp for that file was updated to the proper time Renamed file back to the original name Rescanned, and this time the file was properly hashed without error Expected behavior: If they are not already, ideally timestamps should be taken from the same source for all RV actions. ErrorTimeStamp should not occur if the file did not change. (screenshot)

1

Crash/Exit when trying to create directory on un-mounted drive

Need Info

I use removable drives .. sometimes ill accidentally scan a dir that is not mounted .. looks like RV just needs a few extra little checks before trying to create a directory on an un-reachable drive. EXCEPTION: Source: mscorlib Message: Could not find a part of the path '\\?\L:\Handheld\Sony - PlayStation Portable'.STACK TRACE: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost) at System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost) at RomVaultCore.FixFile.Util.FixFileUtils.CheckCreateDirectories(RvFile file) at RomVaultCore.FixFile.Util.FixFileUtils.CheckCreateDirectories(RvFile file) at RomVaultCore.FixFile.Util.FixFileUtils.CheckCreateDirectories(RvFile file) at RomVaultCore.FixFile.FixAZip.FixZip(RvFile fixZip, List`1 fileProcessQueue, Int32& totalFixed, String& errorMessage) at RomVaultCore.FixFile.Fix.FixBase(RvFile child, Boolean thisSelected, List`1 fileProcessQueue, Int32& totalFixed, Int32& reportedFixed, Stopwatch cacheSaveTimer) at RomVaultCore.FixFile.Fix.FixDir(RvFile dir, Boolean lastSelected, List`1 fileProcessQueue, Int32& totalFixed, Int32& reportedFixed, Stopwatch cacheSaveTimer) at RomVaultCore.FixFile.Fix.FixBase(RvFile child, Boolean thisSelected, List`1 fileProcessQueue, Int32& totalFixed, Int32& reportedFixed, Stopwatch cacheSaveTimer) at RomVaultCore.FixFile.Fix.FixDir(RvFile dir, Boolean lastSelected, List`1 fileProcessQueue, Int32& totalFixed, Int32& reportedFixed, Stopwatch cacheSaveTimer) at RomVaultCore.FixFile.Fix.FixBase(RvFile child, Boolean thisSelected, List`1 fileProcessQueue, Int32& totalFixed, Int32& reportedFixed, Stopwatch cacheSaveTimer) at RomVaultCore.FixFile.Fix.FixDir(RvFile dir, Boolean lastSelected, List`1 fileProcessQueue, Int32& totalFixed, Int32& reportedFixed, Stopwatch cacheSaveTimer) at RomVaultCore.FixFile.Fix.FixBase(RvFile child, Boolean thisSelected, List`1 fileProcessQueue, Int32& totalFixed, Int32& reportedFixed, Stopwatch cacheSaveTimer) at RomVaultCore.FixFile.Fix.FixDir(RvFile dir, Boolean lastSelected, List`1 fileProcessQueue, Int32& totalFixed, Int32& reportedFixed, Stopwatch cacheSaveTimer) at RomVaultCore.FixFile.Fix.FixBase(RvFile child, Boolean thisSelected, List`1 fileProcessQueue, Int32& totalFixed, Int32& reportedFixed, Stopwatch cacheSaveTimer) at RomVaultCore.FixFile.Fix.FixDir(RvFile dir, Boolean lastSelected, List`1 fileProcessQueue, Int32& totalFixed, Int32& reportedFixed, Stopwatch cacheSaveTimer) at RomVaultCore.FixFile.Fix.PerformFixes(ThreadWorker thWrk)

1

Silent crash under heavy activity

Closed

Crash

RomVault will sometimes silently crash with no error. This seems to occur most frequently when RomVault is scanning / fixing ROMs and you are also navigating around the UI. Most recently I encountered this error while scanning a 25gb ISO and navigating the MAME set with artwork enabled. The windows event viewer showed the following errors: Application: ROMVault3.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.AccessViolationException at System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr, IntPtr, Int32, IntPtr, IntPtr) at System.Windows.Forms.NativeWindow.DefWndProc(System.Windows.Forms.Message ByRef) at System.Windows.Forms.ToolTip.WndProc(System.Windows.Forms.Message ByRef) at System.Windows.Forms.ToolTip+ToolTipNativeWindow.WndProc(System.Windows.Forms.Message ByRef) at System.Windows.Forms.NativeWindow.Callback(IntPtr, Int32, IntPtr, IntPtr) at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef) at System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32) at System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext) at System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, System.Windows.Forms.ApplicationContext) at ROMVault.Program.Main() And a few seconds later this error occurred: Faulting application name: ROMVault3.exe, version: 1.0.0.0, time stamp: 0x642596db Faulting module name: comctl32.dll, version: 5.82.19041.1110, time stamp: 0x3e15b9f6 Exception code: 0xc0000005 Fault offset: 0x000000000003d300 Faulting process id: 0x118b0 Faulting application start time: 0x01d96b5d42b97c39 Faulting application path: C:\Emulation\ROMVault3\ROMVault3.exe Faulting module path: C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.19041.1110_none_792d1c772443f647\comctl32.dll Report Id: 43417e29-a0a0-44fd-a6e6-1d310d3e7d0d Faulting package full name: Faulting package-relative application ID:

0

Powered by Convas