Prevent crash when dropping Resource that can't load

This commit is contained in:
kobewi 2024-04-14 15:26:53 +02:00
parent d00734053f
commit 64eff14a46
1 changed files with 5 additions and 0 deletions

View File

@ -1838,6 +1838,11 @@ void ScriptTextEditor::drop_data_fw(const Point2 &p_point, const Variant &p_data
if (drop_modifier_pressed && ResourceLoader::exists(path)) {
Ref<Resource> resource = ResourceLoader::load(path);
if (resource.is_null()) {
// Resource exists, but failed to load. We need only path and name, so we can use a dummy Resource instead.
resource.instantiate();
resource->set_path_cache(path);
}
text_to_drop += _get_dropped_resource_line(resource, is_empty_line);
} else {
text_to_drop += _quote_drop_data(path);