diff --git a/core/io/file_access.cpp b/core/io/file_access.cpp index 47cfb2d57f7..eb7f2a43ac3 100644 --- a/core/io/file_access.cpp +++ b/core/io/file_access.cpp @@ -81,12 +81,12 @@ Ref FileAccess::create_for_path(const String &p_path) { Ref FileAccess::create_temp(int p_mode_flags, const String &p_prefix, const String &p_extension, bool p_keep, Error *r_error) { const String ERROR_COMMON_PREFIX = "Error while creating temporary file"; - if (!p_prefix.is_valid_filename()) { + if (!p_prefix.is_empty() && !p_prefix.is_valid_filename()) { *r_error = ERR_FILE_BAD_PATH; ERR_FAIL_V_MSG(Ref(), vformat(R"(%s: "%s" is not a valid prefix.)", ERROR_COMMON_PREFIX, p_prefix)); } - if (!p_extension.is_valid_filename()) { + if (!p_extension.is_empty() && !p_extension.is_valid_filename()) { *r_error = ERR_FILE_BAD_PATH; ERR_FAIL_V_MSG(Ref(), vformat(R"(%s: "%s" is not a valid extension.)", ERROR_COMMON_PREFIX, p_extension)); }