diff options
author | Gary Mills <gary_mills@fastmail.fm> | 2015-04-29 08:37:36 -0500 |
---|---|---|
committer | Richard Lowe <richlowe@richlowe.net> | 2015-04-30 21:08:41 -0400 |
commit | 75598e109dfb54c4a0364e1544f5aff609d2c978 (patch) | |
tree | 32286c86285b0f00b2476c8b739c06b14a1eb90d /usr/src/lib/libc | |
parent | d17b05b6ba5ce4569b13b250fe44164219de8c53 (diff) | |
download | illumos-joyent-75598e109dfb54c4a0364e1544f5aff609d2c978.tar.gz |
5763 missing va_end() on return from __fini_daemon_priv()
Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com>
Reviewed by: Marcel Telka <marcel@telka.sk>
Approved by: Richard Lowe <richlowe@richlowe.net>
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); } |