comparison src/os/win32/ngx_files.c @ 2974:63f71723cd2a

handle Win32 ReadFile() EOF state in Unix way
author Igor Sysoev <igor@sysoev.ru>
date Mon, 13 Jul 2009 09:32:49 +0000
parents 17da2da3a8f5
children 179f6dfcb7fe
comparison
equal deleted inserted replaced
2973:70c8b2d28d1d 2974:63f71723cd2a
93 93
94 povlp = &ovlp; 94 povlp = &ovlp;
95 } 95 }
96 96
97 if (ReadFile(file->fd, buf, size, &n, povlp) == 0) { 97 if (ReadFile(file->fd, buf, size, &n, povlp) == 0) {
98 ngx_log_error(NGX_LOG_ERR, file->log, ngx_errno, "ReadFile() failed"); 98 err = ngx_errno;
99
100 if (err == ERROR_HANDLE_EOF) {
101 return 0;
102 }
103
104 ngx_log_error(NGX_LOG_ERR, file->log, err, "ReadFile() failed");
99 return NGX_ERROR; 105 return NGX_ERROR;
100 } 106 }
101 107
102 file->offset += n; 108 file->offset += n;
103 109