summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-07-13 13:59:40 +0200
committerHarald Welte <laforge@gnumonks.org>2017-07-13 13:59:40 +0200
commit3017a977f7dd47d1fed4909b8786f6946da11f97 (patch)
tree0e743c01c9fa1a5d49cfb7860731d706d5a71977
parent91a0c20bb3cc483b099e788fd2f87ae1947d51b2 (diff)
VIRT-PHY: mcast_sock: We must close the fd before setting it to -1
-rw-r--r--src/host/virt_phy/src/shared/osmo_mcast_sock.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/host/virt_phy/src/shared/osmo_mcast_sock.c b/src/host/virt_phy/src/shared/osmo_mcast_sock.c
index b42a5e46..6ef3969b 100644
--- a/src/host/virt_phy/src/shared/osmo_mcast_sock.c
+++ b/src/host/virt_phy/src/shared/osmo_mcast_sock.c
@@ -138,9 +138,9 @@ void mcast_client_sock_close(struct mcast_client_sock *client_sock)
/* multicast memberships of socket are implicitly dropped when
* socket is closed */
osmo_fd_unregister(&client_sock->osmo_fd);
+ close(client_sock->osmo_fd.fd);
client_sock->osmo_fd.fd = -1;
client_sock->osmo_fd.when = 0;
- close(client_sock->osmo_fd.fd);
talloc_free(client_sock);
}