aboutsummaryrefslogtreecommitdiff
path: root/src/path.cpp
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2023-01-01 14:09:51 +0000
committerGitHub <noreply@github.com>2023-01-01 14:09:51 +0000
commit85f0a1067c23a1c9f93a9f30d08e3b8ac6ac3ba8 (patch)
tree198c5f479dd87112972a790b860da8d9ee070221 /src/path.cpp
parentc08ff891ad05605be56ea6a789e8d6c9a801da1f (diff)
parentcfccf73cdddb0c65aa7042af0216342f02608d06 (diff)
Merge pull request #2280 from DragosPopse/master
Fixed empty output_path.name when building a folder with no subfolders
Diffstat (limited to 'src/path.cpp')
-rw-r--r--src/path.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/path.cpp b/src/path.cpp
index 500a40cc2..ad1d7f0af 100644
--- a/src/path.cpp
+++ b/src/path.cpp
@@ -107,7 +107,9 @@ gb_internal String path_to_string(gbAllocator a, Path path) {
isize i = 0;
gb_memmove(str+i, path.basename.text, path.basename.len); i += path.basename.len;
+
gb_memmove(str+i, "/", 1); i += 1;
+
gb_memmove(str+i, path.name.text, path.name.len); i += path.name.len;
if (path.ext.len > 0) {
gb_memmove(str+i, ".", 1); i += 1;
@@ -150,6 +152,7 @@ gb_internal Path path_from_string(gbAllocator a, String const &path) {
return res;
}
+ // Note(Dragos): Is the copy_string required if it's a substring?
isize name_start = (res.basename.len > 0) ? res.basename.len + 1 : res.basename.len;
res.name = substring(fullpath, name_start, fullpath.len);
res.name = remove_extension_from_path(res.name);