]> granicus.if.org Git - apache/commitdiff
mod_disk_cache: Make sure we step down cleanly when we've ben configured
authorGraham Leggett <minfrin@apache.org>
Sat, 23 Oct 2010 12:36:23 +0000 (12:36 +0000)
committerGraham Leggett <minfrin@apache.org>
Sat, 23 Oct 2010 12:36:23 +0000 (12:36 +0000)
to cache but haven't set a CacheRoot.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1026612 13f79535-47bb-0310-9956-ffa450edef68

modules/cache/mod_disk_cache.c

index a7c8abe0a1c434580425331dcabb30225a623914..5c817e745ef021335d5ff14f6ed087aaf7808917 100644 (file)
@@ -1147,12 +1147,16 @@ static apr_status_t store_body(cache_handle_t *h, request_rec *r,
                                  APR_CREATE | APR_WRITE | APR_BINARY |
                                  APR_BUFFERED | APR_EXCL, dobj->data.pool);
             if (rv != APR_SUCCESS) {
+                apr_pool_destroy(dobj->data.pool);
+                APR_BRIGADE_CONCAT(out, dobj->bb);
                 return rv;
             }
             dobj->file_size = 0;
             rv = apr_file_info_get(&finfo, APR_FINFO_IDENT,
                     dobj->data.tempfd);
             if (rv != APR_SUCCESS) {
+                apr_pool_destroy(dobj->data.pool);
+                APR_BRIGADE_CONCAT(out, dobj->bb);
                 return rv;
             }
             dobj->disk_info.device = finfo.device;