aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to '')
-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;
}