diff options
| author | Yuri Sizov <yuris@humnom.net> | 2023-09-14 15:21:52 +0200 |
|---|---|---|
| committer | Yuri Sizov <yuris@humnom.net> | 2023-09-14 15:21:52 +0200 |
| commit | 595aca1c7894649f26df3413c5fd6d57e09728b0 (patch) | |
| tree | 0bb6e7bf225f418bbc869eb6af0d76cbdaacb3df | |
| parent | 495b89ece928cbc5dd0779273e5e72587023f226 (diff) | |
| parent | 6554ccf86d1e563a1411474fb576ebb4079175c3 (diff) | |
| download | redot-engine-595aca1c7894649f26df3413c5fd6d57e09728b0.tar.gz | |
Merge pull request #81576 from dsnopek/gdextension-dll-copy-failure
GDExtension: Delete left-over DLL copy before making a new copy
| -rw-r--r-- | core/extension/gdextension.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/extension/gdextension.cpp b/core/extension/gdextension.cpp index 96ad1570cd..3bc7dde10a 100644 --- a/core/extension/gdextension.cpp +++ b/core/extension/gdextension.cpp @@ -711,6 +711,11 @@ Ref<Resource> GDExtensionResourceLoader::load(const String &p_path, const String // This is so relative path to dependencies are satisfied. String copy_path = abs_path.get_base_dir().path_join("~" + abs_path.get_file()); + // If there's a left-over copy (possibly from a crash) then delete it first. + if (FileAccess::exists(copy_path)) { + DirAccess::remove_absolute(copy_path); + } + Error copy_err = DirAccess::copy_absolute(abs_path, copy_path); if (copy_err) { if (r_error) { |
