]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
add error message when storing data to temp file fails.
authorGiovanni Bechis <gbechis@apache.org>
Fri, 24 Mar 2023 08:50:19 +0000 (08:50 +0000)
committerGiovanni Bechis <gbechis@apache.org>
Fri, 24 Mar 2023 08:50:19 +0000 (08:50 +0000)
Github: closes #182

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

docs/log-message-tags/next-number
modules/cache/mod_cache_disk.c

index efba5f21902f84c7679d81899dba6774910ea764..61f7ab80ca202efefe9eb076a9e31a80458c8cc4 100644 (file)
@@ -1 +1 @@
-10413
+10414
index 8d17a195f3c64ca468da74b52bac186b017a4509..ecc037867a436f1411491f690b0cbc4b51cf3ffa 100644 (file)
@@ -1033,7 +1033,14 @@ static apr_status_t write_headers(cache_handle_t *h, request_rec *r)
             varray = apr_array_make(r->pool, 6, sizeof(char*));
             tokens_to_array(r->pool, tmp, varray);
 
-            store_array(dobj->vary.tempfd, varray);
+            rv = store_array(dobj->vary.tempfd, varray);
+            if (rv != APR_SUCCESS) {
+                ap_log_rerror(APLOG_MARK, APLOG_WARNING, rv, r, APLOGNO(10413)
+                        "could not write to vary file %s",
+                        dobj->vary.tempfile);
+                apr_pool_destroy(dobj->vary.pool);
+                return rv;
+            }
 
             rv = apr_file_close(dobj->vary.tempfd);
             if (rv != APR_SUCCESS) {