summaryrefslogtreecommitdiff
path: root/usr/src/lib/libc
diff options
context:
space:
mode:
authorGary Mills <gary_mills@fastmail.fm>2015-04-29 08:37:36 -0500
committerRichard Lowe <richlowe@richlowe.net>2015-04-30 21:08:41 -0400
commit75598e109dfb54c4a0364e1544f5aff609d2c978 (patch)
tree32286c86285b0f00b2476c8b739c06b14a1eb90d /usr/src/lib/libc
parentd17b05b6ba5ce4569b13b250fe44164219de8c53 (diff)
downloadillumos-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.c9
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);
}