From 27fe4613c80a25a2df900cf3e37389f37b276d58 Mon Sep 17 00:00:00 2001 From: Changgyu Choi Date: Mon, 8 Jan 2024 10:40:50 +0900 Subject: [PATCH] Fix fd leak case Change-Id: I46906a131388833e06f256be7845f65f0b45c244 Signed-off-by: Changgyu Choi --- aul/socket/server_socket.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/aul/socket/server_socket.cc b/aul/socket/server_socket.cc index b5bbc9d..1a9136c 100644 --- a/aul/socket/server_socket.cc +++ b/aul/socket/server_socket.cc @@ -54,7 +54,14 @@ ClientSocket* ServerSocket::Accept() { return nullptr; } - return new (std::nothrow) ClientSocket(client_fd); + ClientSocket* client = new (std::nothrow) ClientSocket(client_fd); + if (client == nullptr) { + _E("Out of memory"); + close(client_fd); + return nullptr; + } + + return client; } void ServerSocket::Bind(const std::string& bindpoint) { -- 2.7.4