From bd080f5095ed16838d979d0610bffacf436ed31a Mon Sep 17 00:00:00 2001 From: Lester <55822214+lester-001@users.noreply.github.com> Date: Fri, 9 Dec 2022 14:41:14 +0800 Subject: [PATCH] free socket fd call ogs_sock_destroy to free sock when fail to get socket fd --- lib/core/ogs-socket.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/core/ogs-socket.c b/lib/core/ogs-socket.c index f7299c73a..43ced1c81 100644 --- a/lib/core/ogs-socket.c +++ b/lib/core/ogs-socket.c @@ -84,6 +84,8 @@ ogs_sock_t *ogs_sock_socket(int family, int type, int protocol) sock->family = family; sock->fd = socket(sock->family, type, protocol); if (sock->fd < 0) { + ogs_sock_destroy(sock); + ogs_log_message(OGS_LOG_ERROR, ogs_socket_errno, "socket create(%d:%d:%d) failed", sock->family, type, protocol); return NULL;