Browse Source

Merge pull request #51429 from omar-polo/fix-basename

Rémi Verschelde 4 years ago
parent
commit
1f192c43b0
1 changed files with 4 additions and 1 deletions
  1. 4 1
      platform/linuxbsd/os_linuxbsd.cpp

+ 4 - 1
platform/linuxbsd/os_linuxbsd.cpp

@@ -463,7 +463,10 @@ Error OS_LinuxBSD::move_to_trash(const String &p_path) {
 	// The trash can is successfully created, now we check that we don't exceed our file name length limit.
 	// If the file name is too long trim it so we can add the identifying number and ".trashinfo".
 	// Assumes that the file name length limit is 255 characters.
-	String file_name = basename(p_path.utf8().get_data());
+	String file_name = p_path.get_file();
+	if (file_name.length() == 0) {
+		file_name = p_path.get_base_dir().get_file();
+	}
 	if (file_name.length() > 240) {
 		file_name = file_name.substr(0, file_name.length() - 15);
 	}