diff --git a/lib/adminlib.php b/lib/adminlib.php index a0fccbab5e7..ac4f6ffa71e 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -8472,7 +8472,10 @@ class admin_setting_configstoredfile extends admin_setting { // Let's not deal with validation here, this is for admins only. $current = $this->get_setting(); - if (!is_number($data)) { + if (empty($data) && $current === null) { + // This will be the case when applying default settings (installation). + return ($this->config_write($this->name, '') ? '' : get_string('errorsetting', 'admin')); + } else if (!is_number($data)) { // Draft item id is expected here! return get_string('errorsetting', 'admin'); }