X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/8aba962d4307746f8eca05d56c9ea34c370332b9..6dc16f7e8286c73c9961f503e74838e15d67a4db:/src/send.c diff --git a/src/send.c b/src/send.c index bd4adea8..732efb05 100644 --- a/src/send.c +++ b/src/send.c @@ -168,6 +168,10 @@ send_queued_write(int fd, void *data) #ifdef USE_IODEBUG_HOOKS hook_data_int hd; #endif + fde_t *F = comm_locate_fd(to->localClient->fd); + if (!F) + return; + /* cant write anything to a dead socket. */ if(IsIOError(to)) return; @@ -182,7 +186,7 @@ send_queued_write(int fd, void *data) if(linebuf_len(&to->localClient->buf_sendq)) { while ((retlen = - linebuf_flush(to->localClient->fd, &to->localClient->buf_sendq)) > 0) + linebuf_flush(F, &to->localClient->buf_sendq)) > 0) { /* We have some data written .. update counters */ #ifdef USE_IODEBUG_HOOKS