From 5bf3d25d69ecdbccaa98beeb089a7a6850529b89 Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Wed, 22 Oct 2003 07:05:29 +0000 Subject: nginx-0.0.1-2003-10-22-11:05:29 import --- src/os/unix/ngx_files.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/os/unix/ngx_files.c') 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; -- cgit v1.2.3