--- file.inc.original	Mon Nov  8 17:31:54 2004
+++ file.inc	Wed Jan 19 21:34:53 2005
@@ -74,7 +74,7 @@
 
   // Check if directory exists.
   if (!is_dir($directory)) {
-    if (($mode & FILE_CREATE_DIRECTORY) && @mkdir($directory, 0760)) {
+    if (($mode & FILE_CREATE_DIRECTORY) && @mkdir($directory, 0764)) {
       drupal_set_message(t('Created directory %directory.', array('%directory' => "<em>$directory</em>")));
     }
     else {
@@ -257,6 +257,8 @@
       drupal_set_message(t('File copy failed.'), 'error');
       return 0;
     }
+
+    @chmod($dest, 0644);
   }
 
   if (is_object($file)) {
