aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFerass El Hafidi <vitali64pmemail@protonmail.com>2023-04-08 17:30:35 +0200
committerFerass El Hafidi <vitali64pmemail@protonmail.com>2023-04-08 17:30:35 +0200
commitbfc45d491d73cde33a01b76ae80200c28c4dc177 (patch)
treea6810e192e95084f87aecee9232d31efb8db867c
parent0938868f98033dff1ef877b943d5d082e325d14a (diff)
downloadfases-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.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/ln.c b/core/ln.c
index ba48a81..49810c5 100644
--- a/core/ln.c
+++ b/core/ln.c
@@ -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;
}