]> git.kaiwu.me - nginx.git/commitdiff
nginx-0.0.3-2004-05-11-20:16:13 import
authorIgor Sysoev <igor@sysoev.ru>
Tue, 11 May 2004 16:16:13 +0000 (16:16 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Tue, 11 May 2004 16:16:13 +0000 (16:16 +0000)
src/core/ngx_cycle.c
src/http/ngx_http_write_filter.c
src/os/unix/ngx_files.h

index bde3171ae64d3dda2e81b5d5ee30d2f09088dccd..24e30f7b1ece32457a3797ca41b347a125c080ce 100644 (file)
@@ -469,7 +469,7 @@ ngx_int_t ngx_create_pidfile(ngx_cycle_t *cycle, ngx_cycle_t *old_cycle)
     file.log = cycle->log;
 
     file.fd = ngx_open_file(file.name.data, NGX_FILE_RDWR,
-                            NGX_FILE_CREATE_OR_OPEN);
+                            NGX_FILE_CREATE_OR_OPEN|NGX_FILE_TRUNCATE);
 
     if (file.fd == NGX_INVALID_FILE) {
         ngx_log_error(NGX_LOG_EMERG, cycle->log, ngx_errno,
index 05675374d0634120656ae04d8397288267225bb0..1728c64597c5de36171f94925c1ef2890bd03ce1 100644 (file)
@@ -143,8 +143,10 @@ int ngx_http_write_filter(ngx_http_request_t *r, ngx_chain_t *in)
     }
 
     if (size == 0) {
-        ngx_log_error(NGX_LOG_ALERT, r->connection->log, 0,
-                      "the http output chain is empty");
+        if (!last) {
+            ngx_log_error(NGX_LOG_ALERT, r->connection->log, 0,
+                          "the http output chain is empty");
+        }
         return NGX_OK;
     }
 
index afc5367a38edac67d4ccc03574c5965260a7dcbf..9fe83709256acf05a3d6d08b9361dd06f2d49fc2 100644 (file)
@@ -19,6 +19,7 @@
 #define NGX_FILE_RDWR            O_RDWR
 #define NGX_FILE_CREATE_OR_OPEN  O_CREAT
 #define NGX_FILE_OPEN            0
+#define NGX_FILE_TRUNCATE        O_TRUNC
 #define NGX_FILE_APPEND          O_APPEND