diff options
Diffstat (limited to 'includes/file.inc')
-rw-r--r-- | includes/file.inc | 11 |
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(); } |