fixed ssl.c bug when ssl backend returns IO_BLOCKED but IO engine doesn't get informe...
[ircu2.10.12-pk.git] / ircd / send.c
index ff8d1158b0f0b06e25fbdaae4c539c4b0d3c64a1..cdd5de8adc87bff3d9ba78cfc7237cb6f72c0da5 100644 (file)
@@ -191,7 +191,7 @@ void send_queued(struct Client *to)
       msgq_delete(&(cli_sendQ(to)), len);
       cli_lastsq(to) = MsgQLength(&(cli_sendQ(to))) / 1024;
       if (IsBlocked(to)) {
-       update_write(to);
+        update_write(to);
         return;
       }
     }
@@ -201,6 +201,8 @@ void send_queued(struct Client *to)
         sprintf(tmp,"Write error: %s",(strerror(cli_error(to))) ? (strerror(cli_error(to))) : "Unknown error" );
         dead_link(to, tmp);
       }
+      if (IsBlocked(to))
+        update_write(to);
       return;
     }
   }