--
Brian Akins
Lead Systems Engineer
CNN Internet Technologies
--- mod_disk_cache.c~   2005-11-17 08:39:15.000000000 -0500
+++ mod_disk_cache.c    2006-03-28 14:10:37.000000000 -0500
@@ -984,7 +984,11 @@
     {
         const char *str;
         apr_size_t length, written;
-        apr_bucket_read(e, &str, &length, APR_BLOCK_READ);
+        rv = apr_bucket_read(e, &str, &length, APR_BLOCK_READ);
+        if (rv != APR_SUCCESS) {
+            file_cache_errorcleanup(dobj, r);
+            return rv;
+        }
         rv = apr_file_write_full(dobj->tfd, str, length, &written);
         if (rv != APR_SUCCESS) {
             ap_log_error(APLOG_MARK, APLOG_ERR, 0, r->server,

Reply via email to