aboutsummaryrefslogtreecommitdiff
path: root/files.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2023-08-26 17:55:26 -0400
committerBruce Hill <bruce@bruce-hill.com>2023-08-26 17:55:26 -0400
commit6235f81a3ffb1148c8d16125f1ba6e3b377e0bfa (patch)
treee322685ac518c47f1bc93a7cdbefa3e46010bb4b /files.c
parent6ce581173ffa9c017059792c5c47be0bf754d9ed (diff)
Slightly normalize file paths to strip //
Diffstat (limited to 'files.c')
-rw-r--r--files.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/files.c b/files.c
index 0231f21..db23bb4 100644
--- a/files.c
+++ b/files.c
@@ -75,8 +75,12 @@ file_t *load_file(file_t **files, const char *filename)
}
return NULL;
}
+
+ filename = checked_strdup(filename);
+ for (const char *slashes = strstr(filename, "//"); slashes; slashes = strstr(slashes, "//"))
+ memmove((char*)slashes, slashes+1, strlen(slashes+1));
file_t *f = new(file_t);
- f->filename = checked_strdup(filename);
+ f->filename = filename;
struct stat sb;
if (fstat(fd, &sb) == -1)