]> git.kaiwu.me - nginx.git/commitdiff
create the only cleanup
authorIgor Sysoev <igor@sysoev.ru>
Mon, 17 Dec 2007 21:23:05 +0000 (21:23 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Mon, 17 Dec 2007 21:23:05 +0000 (21:23 +0000)
src/core/ngx_file.c

index 8edd3e14e00902f96d933af7b50d03b97474c117..0783096df6e751cac461d795da75983f6e15b35c 100644 (file)
@@ -61,17 +61,17 @@ ngx_create_temp_file(ngx_file_t *file, ngx_path_t *path, ngx_pool_t *pool,
 
     n = (uint32_t) ngx_next_temp_number(0);
 
+    cln = ngx_pool_cleanup_add(pool, sizeof(ngx_pool_cleanup_file_t));
+    if (cln == NULL) {
+        return NGX_ERROR;
+    }
+
     for ( ;; ) {
         (void) ngx_sprintf(file->name.data + path->name.len + 1 + path->len,
                            "%010uD%Z", n);
 
         ngx_create_hashed_filename(file, path);
 
-        cln = ngx_pool_cleanup_add(pool, sizeof(ngx_pool_cleanup_file_t));
-        if (cln == NULL) {
-            return NGX_ERROR;
-        }
-
         file->fd = ngx_open_tempfile(file->name.data, persistent, access);
 
         ngx_log_debug1(NGX_LOG_DEBUG_CORE, file->log, 0,