diff options
Diffstat (limited to 'usr/src/lib/libc')
-rw-r--r-- | usr/src/lib/libc/port/gen/privlib.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/usr/src/lib/libc/port/gen/privlib.c b/usr/src/lib/libc/port/gen/privlib.c index 9d5bbe88ce..3bd426d3bc 100644 --- a/usr/src/lib/libc/port/gen/privlib.c +++ b/usr/src/lib/libc/port/gen/privlib.c @@ -20,6 +20,7 @@ */ /* + * Copyright 2015 Gary Mills * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. */ @@ -571,10 +572,12 @@ __fini_daemon_priv(const char *priv, ...) priv_set_t *nset; va_list pa; - va_start(pa, priv); - if (priv != NULL) { + + va_start(pa, priv); nset = priv_vlist(pa); + va_end(pa); + if (nset == NULL) return; @@ -583,8 +586,6 @@ __fini_daemon_priv(const char *priv, ...) priv_freeset(nset); } - va_end(pa); - (void) setpflags(__PROC_PROTECT, 0); } |