summaryrefslogtreecommitdiff
path: root/src/librc/librc.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-04-08 22:57:42 +0000
committerRoy Marples <roy@marples.name>2008-04-08 22:57:42 +0000
commit87597357116dffd4e1136c16aab431844877a247 (patch)
tree799477bf981dcbd27e8ebd1f31a9b566e80f1013 /src/librc/librc.c
parent034b9b7a12228bfa9171aae2b578c649ff1de54e (diff)
downloadopenrc-87597357116dffd4e1136c16aab431844877a247.tar.gz
openrc-87597357116dffd4e1136c16aab431844877a247.tar.bz2
openrc-87597357116dffd4e1136c16aab431844877a247.tar.xz
Give an error when running zap as a generic user.
Diffstat (limited to 'src/librc/librc.c')
-rw-r--r--src/librc/librc.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/librc/librc.c b/src/librc/librc.c
index afd20d5..c94c7a4 100644
--- a/src/librc/librc.c
+++ b/src/librc/librc.c
@@ -501,7 +501,7 @@ bool rc_service_mark(const char *service, const RC_SERVICE state)
base = basename_c(service);
if (state != RC_SERVICE_STOPPED) {
- if (! exists(init)) {
+ if (!exists(init)) {
free(init);
return false;
}
@@ -547,7 +547,10 @@ bool rc_service_mark(const char *service, const RC_SERVICE state)
symlink(init, was);
skip_wasinactive = true;
}
- unlink(file);
+ if (unlink(file) == -1) {
+ free(init);
+ return false;
+ }
}
}
}