diff options
author | RĂ©mi Verschelde <rverschelde@gmail.com> | 2018-03-14 09:21:31 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-14 09:21:31 +0100 |
commit | db289e0e85a55b1101604679883bfd21658b2660 (patch) | |
tree | 833d604d6935463540e25ead0c10399125a3c3d5 /editor/editor_file_system.cpp | |
parent | c90f18e3f5e99c38623dc1c28a2b71c1678a0a5a (diff) | |
parent | 06e537fec5a4c4ed16a2f3b616c59d19be573c60 (diff) |
Merge pull request #17420 from marcelofg55/fscache_err_checks
Added error checks for fscache saving
Diffstat (limited to 'editor/editor_file_system.cpp')
-rw-r--r-- | editor/editor_file_system.cpp | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/editor/editor_file_system.cpp b/editor/editor_file_system.cpp index 27d086d19e..d8ae1da72e 100644 --- a/editor/editor_file_system.cpp +++ b/editor/editor_file_system.cpp @@ -275,9 +275,13 @@ void EditorFileSystem::_scan_filesystem() { memdelete(d); f = FileAccess::open(fscache, FileAccess::WRITE); - _save_filesystem_cache(new_filesystem, f); - f->close(); - memdelete(f); + if (f == NULL) { + ERR_PRINTS("Error writing fscache: " + fscache); + } else { + _save_filesystem_cache(new_filesystem, f); + f->close(); + memdelete(f); + } scanning = false; } @@ -286,9 +290,13 @@ void EditorFileSystem::_save_filesystem_cache() { String fscache = EditorSettings::get_singleton()->get_project_settings_dir().plus_file("filesystem_cache3"); FileAccess *f = FileAccess::open(fscache, FileAccess::WRITE); - _save_filesystem_cache(filesystem, f); - f->close(); - memdelete(f); + if (f == NULL) { + ERR_PRINTS("Error writing fscache: " + fscache); + } else { + _save_filesystem_cache(filesystem, f); + f->close(); + memdelete(f); + } } void EditorFileSystem::_thread_func(void *_userdata) { |