Merge pull request #82347 from SaracenOne/dir_access_checks

Add error checks for DirAccess creation
This commit is contained in:
Rémi Verschelde 2023-09-26 16:36:47 +02:00
commit da91cf9367
No known key found for this signature in database
GPG key ID: C3336907360768E1
10 changed files with 26 additions and 0 deletions

View file

@ -5963,6 +5963,7 @@ void EditorNode::_dropped_files(const Vector<String> &p_files) {
void EditorNode::_add_dropped_files_recursive(const Vector<String> &p_files, String to_path) {
Ref<DirAccess> dir = DirAccess::create(DirAccess::ACCESS_FILESYSTEM);
ERR_FAIL_COND(dir.is_null());
for (int i = 0; i < p_files.size(); i++) {
String from = p_files[i];
@ -5972,6 +5973,8 @@ void EditorNode::_add_dropped_files_recursive(const Vector<String> &p_files, Str
Vector<String> sub_files;
Ref<DirAccess> sub_dir = DirAccess::open(from);
ERR_FAIL_COND(sub_dir.is_null());
sub_dir->list_dir_begin();
String next_file = sub_dir->get_next();