diff options
author | Ferass El Hafidi <vitali64pmemail@protonmail.com> | 2023-04-08 17:30:35 +0200 |
---|---|---|
committer | Ferass El Hafidi <vitali64pmemail@protonmail.com> | 2023-04-08 17:30:35 +0200 |
commit | bfc45d491d73cde33a01b76ae80200c28c4dc177 (patch) | |
tree | a6810e192e95084f87aecee9232d31efb8db867c | |
parent | 0938868f98033dff1ef877b943d5d082e325d14a (diff) | |
download | fases-bfc45d491d73cde33a01b76ae80200c28c4dc177.tar.gz fases-bfc45d491d73cde33a01b76ae80200c28c4dc177.zip |
core/ln: handle errors when calling remove()
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
-rw-r--r-- | core/ln.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -30,6 +30,7 @@ int main(int argc, char *const argv[]) { /* TODO: Fix error handling. */ for (int i = 0; i < argc; i++) { if (param['f']) remove(argv[argc - 1]); + if (errno) return errprint(argv0, argv[i], errno); if (param['s']) symlink(argv[i], argv[argc - 1]); /* The -P option is the default behavior (at least on musl), * so no if statement. @@ -41,7 +42,6 @@ int main(int argc, char *const argv[]) { } else link(argv[i], argv[argc - 1]); if (errno) return errprint(argv0, argv[i], errno); - } return 0; } |