aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2023-03-14 11:42:24 +0100
committerPau Espin Pedrol <pespin@sysmocom.de>2023-03-14 11:42:24 +0100
commitcf535dbcbd438c8fb9bd9d64412532c71ae2c609 (patch)
treec9dbc95fe084288e66741c81cca776f281d0d14d
parenta55e63b087d50ed77cfef7d07211df57435781f7 (diff)
mslookup: Call osmo_fd_unregister() before closing and changing bfd->fd
-rw-r--r--src/mslookup/osmo-mslookup-client.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mslookup/osmo-mslookup-client.c b/src/mslookup/osmo-mslookup-client.c
index d2a629f..37f1256 100644
--- a/src/mslookup/osmo-mslookup-client.c
+++ b/src/mslookup/osmo-mslookup-client.c
@@ -419,9 +419,9 @@ static void socket_client_close(struct socket_client *c)
{
struct osmo_fd *ofd = &c->ofd;
+ osmo_fd_unregister(ofd);
close(ofd->fd);
ofd->fd = -1;
- osmo_fd_unregister(ofd);
llist_del(&c->entry);
talloc_free(c);
@@ -561,9 +561,9 @@ void socket_close(void)
llist_for_each_entry_safe(c, n, &globals.socket_clients, entry)
socket_client_close(c);
if (osmo_fd_is_registered(&globals.socket_ofd)) {
+ osmo_fd_unregister(&globals.socket_ofd);
close(globals.socket_ofd.fd);
globals.socket_ofd.fd = -1;
- osmo_fd_unregister(&globals.socket_ofd);
}
}