diff options
author | Igor Sysoev <igor@sysoev.ru> | 2003-10-22 07:05:29 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2003-10-22 07:05:29 +0000 |
commit | 5bf3d25d69ecdbccaa98beeb089a7a6850529b89 (patch) | |
tree | 1bc211941faf078f87f79bea1f2703e3190483fa /src/os/unix/ngx_files.c | |
parent | 419f9aceb4d994c2f7f51400f59fb2da0ed666d4 (diff) | |
download | nginx-5bf3d25d69ecdbccaa98beeb089a7a6850529b89.tar.gz nginx-5bf3d25d69ecdbccaa98beeb089a7a6850529b89.zip |
nginx-0.0.1-2003-10-22-11:05:29 import
Diffstat (limited to 'src/os/unix/ngx_files.c')
-rw-r--r-- | src/os/unix/ngx_files.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/os/unix/ngx_files.c b/src/os/unix/ngx_files.c index 9ed378dd2..adafc17cf 100644 --- a/src/os/unix/ngx_files.c +++ b/src/os/unix/ngx_files.c @@ -77,15 +77,15 @@ ssize_t ngx_write_chain_to_file(ngx_file_t *file, ngx_chain_t *ce, ce = ce->next; } - if (lseek(file->fd, offset, SEEK_SET) == -1) { - ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "lseek() failed"); - return NGX_ERROR; + if (file->offset != offset) { + if (lseek(file->fd, offset, SEEK_SET) == -1) { + ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "lseek() failed"); + return NGX_ERROR; + } } n = writev(file->fd, (struct iovec *) io.elts, io.nelts); - ngx_destroy_array(&io); - if (n == -1) { ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "writev() failed"); return NGX_ERROR; |