Changeset 1119
- Timestamp:
- 2008-10-19 04:52:12 (3 months ago)
- Files:
-
- trunk/chrome/content/common/internalFunctions.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/chrome/content/common/internalFunctions.js
r1069 r1119 166 166 parent = parent.QueryInterface(Components.interfaces.nsILocalFile); 167 167 // 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 } 169 176 } 170 177 } … … 186 193 while (file) { 187 194 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 } 189 203 } 190 204 file = file.parent;
