Index: /trunk/version.h
===================================================================
--- /trunk/version.h	(revision 73)
+++ /trunk/version.h	(revision 74)
@@ -2,10 +2,10 @@
 #define MAJOR_NUMBER 5
 #define MINOR_NUMBER 8
-#define BUILD_NUMBER 5
-#define BUILD_NUMBER_STRING "5"
-#define VERSION_NUMBER_STRING "5.85"
-#define FULL_VERSION_NUMBER_STRING "5.85"
+#define BUILD_NUMBER 6
+#define BUILD_NUMBER_STRING "6"
+#define VERSION_NUMBER_STRING "5.86"
+#define FULL_VERSION_NUMBER_STRING "5.86-rc1"
 
-#define SAFE_VERSION_NUMBER_STRING "585"
-#define SAFE_FULL_VERSION_NUMBER_STRING "585"
+#define SAFE_VERSION_NUMBER_STRING "586"
+#define SAFE_FULL_VERSION_NUMBER_STRING "586"
 #define COMPANY_NAME "The Eraser Project"
Index: /trunk/EraserDll/NTFS.cpp
===================================================================
--- /trunk/EraserDll/NTFS.cpp	(revision 73)
+++ /trunk/EraserDll/NTFS.cpp	(revision 74)
@@ -178,5 +178,6 @@
     }
 
-    if (status != STATUS_SUCCESS && status != STATUS_INVALID_PARAMETER) {
+    if (status != STATUS_SUCCESS && status != STATUS_INVALID_PARAMETER &&
+		ntc.RtlNtStatusToDosError(status) != ERROR_HANDLE_EOF) {
         context->m_saError.Add(formatNTError(ntc, status));
     }
@@ -186,5 +187,5 @@
 
     // if we made through with no errors we've overwritten all the file's clusters.
-    return NT_SUCCESS(status);
+    return NT_SUCCESS(status) || ntc.RtlNtStatusToDosError(status) == ERROR_HANDLE_EOF;
 }
 
