static void http_post_select(fd_set *rfds, __a_unused fd_set *wfds)
{
- int ret, i = -1, match;
+ int ret, match;
struct sender_client *sc, *tmp;
struct private_http_sender_data *phsd;
if (listen_fd < 0)
return;
list_for_each_entry_safe(sc, tmp, &clients, node) {
- i++;
phsd = sc->private_data;
-// PARA_DEBUG_LOG("handling client %d: %s\n", i, remote_name(sc->fd));
switch (phsd->status) {
case HTTP_STREAMING: /* nothing to do */
break;
if (!FD_ISSET(listen_fd, rfds))
return;
ret = para_accept(listen_fd, NULL, 0);
- if (ret < 0)
- goto err_out;
+ if (ret < 0) {
+ PARA_ERROR_LOG("%s\n", para_strerror(-ret));
+ return;
+ }
sc = para_calloc(sizeof(*sc));
sc->fd = ret;
sc->name = make_message("%s", remote_name(sc->fd));
return;
err_out:
PARA_WARNING_LOG("%s\n", para_strerror(-ret));
- if (sc->fd > 0)
- close(sc->fd);
+ close(sc->fd);
free(sc);
}