If connect() fails, we still have the socket and it must be closed
that was created when we call socket() earlier.
Signed-off-by: Timo Kokkonen <timo.t.kokkonen@iki.fi>
ret = connect(data->fd, (struct sockaddr *)&data->addr, sizeof(data->addr));
if (ret < 0) {
pr_err("Failed to connect to %s: %m\n", data_addrstr(data));
- return -1;
+ goto out_close_noderegister;
}
/* Send the last update timestamp to every host */
*/
if (data->fd != -1) {
register_event_handler(&data->ev, EPOLL_CTL_DEL);
+out_close_noderegister:
close(data->fd);
data->fd = -1;
}