Changeset 1119

Show
Ignore:
Timestamp:
2008-10-19 04:52:12 (3 months ago)
Author:
MaierMan
Message:

#889: diskSpaceAvailable fails on Solaris

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/chrome/content/common/internalFunctions.js

    r1069 r1119  
    166166                                parent = parent.QueryInterface(Components.interfaces.nsILocalFile); 
    167167                                // we look for a directory that is writable and has some disk-space 
    168                                 return parent.isDirectory() && parent.isWritable() && parent.diskSpaceAvailable ? directory : false; 
     168                                if (parent.isDirectory() && parent.isWritable()) { 
     169                                        try { 
     170                                                return parent.diskSpaceAvailable ? directory : false; 
     171                                        } 
     172                                        catch (ex) { 
     173                                                // Solaris compat: #889 
     174                                                return directory; 
     175                                        } 
    169176                        } 
    170177                } 
     
    186193                while (file) { 
    187194                        if (file.exists() && file.isDirectory()) { 
    188                                 return file.diskSpaceAvailable; 
     195                                try { 
     196                                        return file.diskSpaceAvailable; 
     197                                } 
     198                                catch (ex) { 
     199                                        // Solaris compat: #889 
     200                                        // As we cannot get a correct value simply return max int64_t 
     201                                        return 9223372036854775807; 
     202                                }                                        
    189203                        } 
    190204                        file = file.parent;