aboutsummaryrefslogtreecommitdiff
path: root/modules/gdscript/gd_functions.cpp
diff options
context:
space:
mode:
authorFabio Alessandrelli2016-10-04 15:02:36 +0200
committerRémi Verschelde2016-10-09 17:34:23 +0200
commitba095b8dccdc347c898934d4d7a78b7d5b9c35e1 (patch)
tree68e92c34e018bd2aafbd9bd0400d2be1b059b322 /modules/gdscript/gd_functions.cpp
parent9593863a92915c4e0816ac4af013be2983f56ca5 (diff)
downloadgodot-ba095b8dccdc347c898934d4d7a78b7d5b9c35e1.tar.gz
godot-ba095b8dccdc347c898934d4d7a78b7d5b9c35e1.tar.zst
godot-ba095b8dccdc347c898934d4d7a78b7d5b9c35e1.zip
Diffstat (limited to 'modules/gdscript/gd_functions.cpp')
-rw-r--r--modules/gdscript/gd_functions.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/modules/gdscript/gd_functions.cpp b/modules/gdscript/gd_functions.cpp
index a565e866d..0369e323b 100644
--- a/modules/gdscript/gd_functions.cpp
+++ b/modules/gdscript/gd_functions.cpp
@@ -840,8 +840,13 @@ void GDFunctions::call(Function p_func,const Variant **p_args,int p_arg_count,Va
r_error.error=Variant::CallError::CALL_ERROR_INVALID_ARGUMENT;
r_error.argument=0;
r_ret=Variant();
+ } else if(((String)(*p_args[0])).begins_with("/")) {
+ r_error.error=Variant::CallError::CALL_ERROR_INVALID_ARGUMENT;
+ r_error.argument=0;
+ r_ret=RTR("Paths cannot start with '/', absolute paths must start with \'res://\', \'user://\', or \'local://\'");
+ } else {
+ r_ret=ResourceLoader::load(*p_args[0]);
}
- r_ret=ResourceLoader::load(*p_args[0]);
} break;
case INST2DICT: {