Comment 1 for bug 711207

Revision history for this message
Hui Liu (hickey) wrote :

suggested fixing:

        int ret =0;
        int written = 0;
        while (1) {
                ret = write(fileno(stdout), buf+written, stdout_write_size);
                written += ret;
                if (ret == -1) {
                        fprintf(stderr, "write: %lu > %lu\n", stdout_write_size, written+1);
                        fprintf(stderr, "error: %s", strerror(errno));
                        success = FALSE;
                        break;
                } else if (written == stdout_write_size) {
                        success = TRUE;
                        break;
                }
        }