diff --git a/lib/filelib.php b/lib/filelib.php index cef949a58de..401d781aa3c 100644 --- a/lib/filelib.php +++ b/lib/filelib.php @@ -832,7 +832,7 @@ function file_save_draft_area_files($draftitemid, $contextid, $component, $filea if ($oldfile->get_contenthash() != $newfile->get_contenthash() || $oldfile->get_filesize() != $newfile->get_filesize()) { $oldfile->replace_content_with($newfile); // push changes to all local files that are referencing this file - $fs->update_references_to_storedfile($this); + $fs->update_references_to_storedfile($oldfile); } // unchanged file or directory - we keep it as is diff --git a/lib/filestorage/file_storage.php b/lib/filestorage/file_storage.php index ae8df9c911e..917705b4493 100644 --- a/lib/filestorage/file_storage.php +++ b/lib/filestorage/file_storage.php @@ -1821,7 +1821,7 @@ class file_storage { * @param stored_file $storedfile */ public function update_references_to_storedfile(stored_file $storedfile) { - global $CFG; + global $CFG, $DB; $params = array(); $params['contextid'] = $storedfile->get_contextid(); $params['component'] = $storedfile->get_component();