summaryrefslogtreecommitdiff
path: root/usr.sbin/apmd/apmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/apmd/apmd.c')
-rw-r--r--usr.sbin/apmd/apmd.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/usr.sbin/apmd/apmd.c b/usr.sbin/apmd/apmd.c
index 75efde8fd97..4c0a62bb9a0 100644
--- a/usr.sbin/apmd/apmd.c
+++ b/usr.sbin/apmd/apmd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: apmd.c,v 1.65 2014/07/26 10:48:59 mpi Exp $ */
+/* $OpenBSD: apmd.c,v 1.66 2014/08/15 03:51:40 guenther Exp $ */
/*
* Copyright (c) 1995, 1996 John T. Kohl
@@ -596,11 +596,10 @@ main(int argc, char *argv[])
(void) signal(SIGHUP, sigexit);
(void) signal(SIGINT, sigexit);
- if ((ctl_fd = open(fname, O_RDWR)) == -1) {
+ if ((ctl_fd = open(fname, O_RDWR | O_CLOEXEC)) == -1) {
if (errno != ENXIO && errno != ENOENT)
error("cannot open device file `%s'", fname);
- } else if (fcntl(ctl_fd, F_SETFD, FD_CLOEXEC) == -1)
- error("cannot set close-on-exec for `%s'", fname);
+ }
sock_fd = bind_socket(sockname);