]> git.kaiwu.me - nginx.git/commitdiff
fix ngx_write_file() buf
authorIgor Sysoev <igor@sysoev.ru>
Wed, 30 Jun 2010 10:33:02 +0000 (10:33 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Wed, 30 Jun 2010 10:33:02 +0000 (10:33 +0000)
src/os/unix/ngx_files.c

index c1179538019357207c5429f01446860fa0ad1067..c50e2014be1c89cc70a31ddd120a03e0b16058eb 100644 (file)
@@ -76,7 +76,7 @@ ngx_write_file(ngx_file_t *file, u_char *buf, size_t size, off_t offset)
 #if (NGX_HAVE_PWRITE)
 
     for ( ;; ) {
-        n = pwrite(file->fd, buf, size, offset);
+        n = pwrite(file->fd, buf + written, size, offset);
 
         if (n == -1) {
             ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno,
@@ -108,7 +108,7 @@ ngx_write_file(ngx_file_t *file, u_char *buf, size_t size, off_t offset)
     }
 
     for ( ;; ) {
-        n = write(file->fd, buf, size);
+        n = write(file->fd, buf + written, size);
 
         if (n == -1) {
             ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno,