Applied the fix by Samuli.Karevaara, from the bug report - the directory is checked for existence beforehand.
Previously it was created if it didn't exist, then the files within it were counted.
Author: Luke Hudson <luke@catalyst.net.nz>
$filearea = $this->file_area_name($userid);
- if ($basedir = $this->file_area($userid)) {
+ if ( is_dir($filearea) && $basedir = $this->file_area($userid)) {
if ($files = get_directory_list($basedir)) {
return count($files);
}