]> git.kaiwu.me - nginx.git/commitdiff
test incomplete WriteFile()
authorIgor Sysoev <igor@sysoev.ru>
Thu, 24 Sep 2009 20:05:21 +0000 (20:05 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Thu, 24 Sep 2009 20:05:21 +0000 (20:05 +0000)
src/os/win32/ngx_files.c

index 562af372a1200f92041972bb17fca40c178e75fa..bfbb98fb0c81a352c9658c1dde813203b1033174 100644 (file)
@@ -96,6 +96,13 @@ ngx_write_file(ngx_file_t *file, u_char *buf, size_t size, off_t offset)
         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;