]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - dccp_send.c
{http,dccp}_send.c: Kill unused variable "self".
[paraslash.git] / dccp_send.c
index a4a9371a81b289ca1cdca2cd2949a9547c16691f..887801a92f3a30128928e95e5232d7c39d4a3b59 100644 (file)
@@ -32,7 +32,6 @@
 /** the list of connected clients **/
 static struct list_head clients;
 static int listen_fd = -1;
-static struct sender *self;
 
 /** Maximal number of bytes in a chunk queue. */
 #define DCCP_MAX_PENDING_BYTES 40000
@@ -51,7 +50,7 @@ struct dccp_client {
        struct chunk_queue *cq;
 };
 
-static void dccp_pre_select( int *max_fileno, fd_set *rfds,
+static void dccp_pre_select(int *max_fileno, fd_set *rfds,
                __a_unused fd_set *wfds)
 {
        if (listen_fd < 0)
@@ -145,10 +144,8 @@ static int dccp_write(int fd, const char *buf, size_t len)
                 */
                if (ret < 0 && errno == EAGAIN)
                        return written;
-               if (ret < 0) {
-                       PARA_ERROR_LOG("%s\n", strerror(errno));
-                       return -E_DCCP_WRITE;
-               }
+               if (ret < 0)
+                       return -ERRNO_TO_PARA_ERROR(errno);
                written += ret;
        }
        return written;
@@ -190,13 +187,10 @@ static void dccp_send(long unsigned current_chunk,
        struct dccp_client *dc, *tmp;
        int ret;
        char *header_buf;
-       size_t header_len;
-
-       if (listen_fd < 0 || !len)
-               return;
 
        list_for_each_entry_safe(dc, tmp, &clients, node) {
                if (!dc->header_sent && current_chunk) {
+                       size_t header_len;
                        header_buf = vss_get_header(&header_len);
                        if (header_buf && header_len > 0) {
                                if (queue_chunk_or_shutdown(dc, -1U, 0) < 0)
@@ -209,6 +203,8 @@ static void dccp_send(long unsigned current_chunk,
                        dccp_shutdown_client(dc);
                        continue;
                }
+               if (!len)
+                       continue;
 //             PARA_DEBUG_LOG("writing %d bytes to fd %d\n", len, dc->fd);
                ret = dccp_write(dc->fd, buf, len);
                if (ret < 0) {
@@ -272,7 +268,6 @@ void dccp_send_init(struct sender *s)
        s->client_cmds[SENDER_ALLOW] = NULL;
        s->client_cmds[SENDER_ADD] = NULL;
        s->client_cmds[SENDER_DELETE] = NULL;
-       self = s;
        ret = dccp_open();
        if (ret < 0)
                PARA_ERROR_LOG("%s\n", para_strerror(-ret));