X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=stat.c;h=0457a0f3dc689139179f9a5495e110b6a260f8f3;hp=89a1f49b9f823120c36e8c3f29922d45497a9225;hb=dbc0f1fba57b6de0f6bb4d7ac40167a1047ea3cd;hpb=7d912dbad687503f2a8d4895b0e48b4584b4940b diff --git a/stat.c b/stat.c index 89a1f49b..0457a0f3 100644 --- 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)