diff options
author | 2017-04-22 06:13:30 +0000 | |
---|---|---|
committer | 2017-04-22 06:13:30 +0000 | |
commit | fb807b18af55b8392af18e779034225682321868 (patch) | |
tree | 0c787ad68aa01424f48fc20ce4443a6cf1aaedd7 /usr.bin/tmux/server.c | |
parent | Manual page for witness(4). Adapted from FreeBSD. (diff) | |
download | wireguard-openbsd-fb807b18af55b8392af18e779034225682321868.tar.xz wireguard-openbsd-fb807b18af55b8392af18e779034225682321868.zip |
Memory leaks, from David CARLIER.
Diffstat (limited to 'usr.bin/tmux/server.c')
-rw-r--r-- | usr.bin/tmux/server.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/usr.bin/tmux/server.c b/usr.bin/tmux/server.c index 302ce92833f..d61e593a5c1 100644 --- a/usr.bin/tmux/server.c +++ b/usr.bin/tmux/server.c @@ -1,4 +1,4 @@ -/* $OpenBSD: server.c,v 1.169 2017/04/21 20:26:34 nicm Exp $ */ +/* $OpenBSD: server.c,v 1.170 2017/04/22 06:13:30 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com> @@ -119,12 +119,16 @@ server_create_socket(void) return (-1); mask = umask(S_IXUSR|S_IXGRP|S_IRWXO); - if (bind(fd, (struct sockaddr *) &sa, sizeof(sa)) == -1) + if (bind(fd, (struct sockaddr *) &sa, sizeof(sa)) == -1) { + close(fd); return (-1); + } umask(mask); - if (listen(fd, 128) == -1) + if (listen(fd, 128) == -1) { + close(fd); return (-1); + } setblocking(fd, 0); return (fd); |