diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2022-10-10 10:02:41 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2022-10-10 10:02:41 +0200 |
commit | bfffc06eb1b1bc5f9b281edb2a6211ea81739786 (patch) | |
tree | aa2ed60d3268a59b25eccaffb874fc2591c4c732 | |
parent | ca25c6e0a3f25948ee4a197f3442c66f019e7424 (diff) | |
parent | 785e5880b3c986d010fcb745da0238ad333094f4 (diff) |
Merge pull request #67131 from KoBeWi/simplify_the_simplify
Fix `simplify_path()` breaking `uid://`
-rw-r--r-- | core/string/ustring.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/core/string/ustring.cpp b/core/string/ustring.cpp index 6218c21cde..dbbcedca84 100644 --- a/core/string/ustring.cpp +++ b/core/string/ustring.cpp @@ -3669,13 +3669,16 @@ String String::simplify_path() const { String drive; if (s.begins_with("local://")) { drive = "local://"; - s = s.substr(8, s.length()); + s = s.substr(8); } else if (s.begins_with("res://")) { drive = "res://"; - s = s.substr(6, s.length()); + s = s.substr(6); } else if (s.begins_with("user://")) { drive = "user://"; - s = s.substr(7, s.length()); + s = s.substr(7); + } else if (s.begins_with("uid://")) { + drive = "uid://"; + s = s.substr(6); } else if (is_network_share_path()) { drive = s.substr(0, 2); s = s.substr(2, s.length() - 2); @@ -3689,7 +3692,7 @@ String String::simplify_path() const { } if (p != -1 && p < s.find("/")) { drive = s.substr(0, p + 2); - s = s.substr(p + 2, s.length()); + s = s.substr(p + 2); } } |