test incomplete WriteFile()
diff --git a/src/os/win32/ngx_files.c b/src/os/win32/ngx_files.c
index 562af37..bfbb98f 100644
--- a/src/os/win32/ngx_files.c
+++ b/src/os/win32/ngx_files.c
@@ -96,6 +96,13 @@
         return NGX_ERROR;
     }
 
+    if (n != size) {
+        ngx_log_error(NGX_LOG_CRIT, file->log, 0,
+                      "WriteFile() \"%s\" has written only %ul of %uz",
+                      file->name.data, n, size);
+        return NGX_ERROR;
+    }
+
     file->offset += n;
 
     return n;