summaryrefslogtreecommitdiff
path: root/includes/file.inc
diff options
context:
space:
mode:
authorwebchick <webchick@24967.no-reply.drupal.org>2012-05-02 15:04:41 -0700
committerwebchick <webchick@24967.no-reply.drupal.org>2012-05-02 15:04:41 -0700
commitcdb0df93be92c8cb68e1a5d3badbdc4e1be148da (patch)
tree4639d784e81cb085c8e107b1377c9674e296e125 /includes/file.inc
parentef788926008f96942eaeac0faa4d7b4776b0f25a (diff)
parent9879d29f731570a34b24c4eae4cc8cb30c7a5082 (diff)
downloadbrdo-cdb0df93be92c8cb68e1a5d3badbdc4e1be148da.tar.gz
brdo-cdb0df93be92c8cb68e1a5d3badbdc4e1be148da.tar.bz2
Merge branch '7.12-security' into 7.x
Diffstat (limited to 'includes/file.inc')
-rw-r--r--includes/file.inc11
1 files changed, 8 insertions, 3 deletions
diff --git a/includes/file.inc b/includes/file.inc
index f7d3f34c1..c5e5cf07d 100644
--- a/includes/file.inc
+++ b/includes/file.inc
@@ -1967,7 +1967,9 @@ function file_download() {
$function = $module . '_file_download';
$result = $function($uri);
if ($result == -1) {
- return drupal_access_denied();
+ // Throw away the headers received so far.
+ $headers = array();
+ break;
}
if (isset($result) && is_array($result)) {
$headers = array_merge($headers, $result);
@@ -1976,9 +1978,12 @@ function file_download() {
if (count($headers)) {
file_transfer($uri, $headers);
}
- return drupal_access_denied();
+ drupal_access_denied();
}
- return drupal_not_found();
+ else {
+ drupal_not_found();
+ }
+ drupal_exit();
}