aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorverdant <im@verdant.ee>2026-07-27 20:46:24 +0800
committerverdant <im@verdant.ee>2026-07-27 20:46:24 +0800
commitf41e008bbb9d9cd652c3e676f3ae7cc19d4df80f (patch)
tree04d7748d497671e0eea6e8e390f8eb91399e470b /main.c
parent858dc29b751531f92c285c990206083b89790de2 (diff)
downloadsf-f41e008bbb9d9cd652c3e676f3ae7cc19d4df80f.tar.gz
sf-f41e008bbb9d9cd652c3e676f3ae7cc19d4df80f.zip
Fix path normalization in path_normalize()
Diffstat (limited to 'main.c')
-rw-r--r--main.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/main.c b/main.c
index 63f012e..4a24bcf 100644
--- a/main.c
+++ b/main.c
@@ -25,9 +25,17 @@
static void path_normalize(char *path)
{
- if (path == NULL)
+ if (!path)
return;
- realpath(path, path);
+
+ char new_path[PATH_MAX];
+ if (realpath(path, new_path)) {
+ path = new_path;
+ } else {
+ return;
+ }
+
+ return;
}
int main(int argc, char **argv)