diff options
| author | Roy Marples <roy@marples.name> | 2008-04-08 22:57:42 +0000 | 
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2008-04-08 22:57:42 +0000 | 
| commit | 87597357116dffd4e1136c16aab431844877a247 (patch) | |
| tree | 799477bf981dcbd27e8ebd1f31a9b566e80f1013 /src/librc | |
| parent | 034b9b7a12228bfa9171aae2b578c649ff1de54e (diff) | |
| download | openrc-87597357116dffd4e1136c16aab431844877a247.tar.xz | |
Give an error when running zap as a generic user.
Diffstat (limited to 'src/librc')
| -rw-r--r-- | src/librc/librc.c | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/src/librc/librc.c b/src/librc/librc.c index afd20d5f..c94c7a4b 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; +				}  			}  		}  	} | 
