Skip to content

Commit

Permalink
Avoid false positive warning of gcc about fd leaking.
Browse files Browse the repository at this point in the history
  • Loading branch information
gatzka committed Jul 25, 2024
1 parent 974211c commit be25b0c
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions lib/src/platform/linux/server_socket.c
Original file line number Diff line number Diff line change
Expand Up @@ -125,12 +125,19 @@ enum cio_error cio_server_socket_accept(struct cio_server_socket *server_socket,
server_socket->impl.ev.read_callback = accept_callback;
server_socket->impl.ev.context = server_socket;

#if defined __GNUC__ && !defined __clang__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wanalyzer-fd-leak"
#endif
int ret = listen(server_socket->impl.ev.fd, server_socket->backlog);
if (cio_unlikely(ret < 0)) {
return (enum cio_error)(-errno);
}

err = cio_linux_eventloop_add(server_socket->impl.loop, &server_socket->impl.ev);
#if defined __GNUC__ && !defined __clang__
#pragma GCC diagnostic pop
#endif
if (cio_unlikely(err != CIO_SUCCESS)) {
return err;
}
Expand Down

0 comments on commit be25b0c

Please sign in to comment.