summaryrefslogtreecommitdiffstats
path: root/core/string
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-08-17 00:46:11 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-08-17 00:46:11 +0200
commit49e5fbfbd2baba5528e2e2a9e6b404c2d9957624 (patch)
treec481971e7e7212c87e9efc45968926eeec6ebea4 /core/string
parent01b87a9a9c392062c239248d597a2b8d13a548eb (diff)
parent6cf9af2817a9751bf3d677165bf8ceb85f4186f0 (diff)
downloadredot-engine-49e5fbfbd2baba5528e2e2a9e6b404c2d9957624.tar.gz
Merge pull request #95184 from jsjtxietian/shader-include-relative
Fix `String::simplify_path` handling of relative paths to parent dir (`../`), fixes relative shader includes
Diffstat (limited to 'core/string')
-rw-r--r--core/string/ustring.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/core/string/ustring.cpp b/core/string/ustring.cpp
index 5a1f6925aa..3aaaf46b06 100644
--- a/core/string/ustring.cpp
+++ b/core/string/ustring.cpp
@@ -4430,10 +4430,7 @@ String String::simplify_path() const {
dirs.remove_at(i);
i--;
} else if (d == "..") {
- if (i == 0) {
- dirs.remove_at(i);
- i--;
- } else {
+ if (i != 0) {
dirs.remove_at(i);
dirs.remove_at(i - 1);
i -= 2;