diff --git a/mozilla/xpcom/io/nsLocalFileUnix.cpp b/mozilla/xpcom/io/nsLocalFileUnix.cpp index c7f0edee215..189897d551f 100644 --- a/mozilla/xpcom/io/nsLocalFileUnix.cpp +++ b/mozilla/xpcom/io/nsLocalFileUnix.cpp @@ -826,8 +826,11 @@ nsLocalFile::GetFileSize(PRInt64 *aFileSize) NS_ENSURE_ARG_POINTER(aFileSize); VALIDATE_STAT_CACHE(); - /* XXX autoconf for and use stat64 if available */ - mLL_II2L(0, (PRUint32)mCachedStat.st_size, *aFileSize); + /* XXX autoconf for and use stat64 if available */ + if( S_ISDIR(mCachedStat.st_mode) ) + mLL_II2L(0, (PRUint32)0, *aFileSize); + else + mLL_II2L(0, (PRUint32)mCachedStat.st_size, *aFileSize); return NS_OK; }