error.h: Remove some unused errors.
[paraslash.git] / stat.c
diff --git a/stat.c b/stat.c
index 89a1f49b9f823120c36e8c3f29922d45497a9225..0457a0f3dc689139179f9a5495e110b6a260f8f3 100644 (file)
--- a/stat.c
+++ b/stat.c
@@ -103,20 +103,15 @@ void stat_client_write(const char *msg, int itemnum)
 {
        struct stat_client *sc, *tmp;
        size_t len = strlen(msg);
-       struct timeval tv = {0 , 0};
 
        if (!initialized || !len)
                return;
        list_for_each_entry_safe(sc, tmp, &client_list, node) {
                int fd = sc->fd, ret;
-               fd_set wfds;
 
                if (!((1 << itemnum) & sc->item_mask))
                        continue;
-               FD_ZERO(&wfds);
-               FD_SET(fd, &wfds);
-               ret = para_select(fd + 1, NULL, &wfds, &tv);
-               if (ret > 0) {
+               if (write_ok(fd) > 0) {
                        ret = write(fd, msg, len);
                        PARA_DEBUG_LOG("dumped %s to fd %d, ret = %d\n", msg, fd, ret);
                        if (ret == len)