Hi, > - ssize_t nbytes = send (w, &cmd_, sizeof (command_t), 0); > + ssize_t nbytes; > + do { > + ::send (w, &cmd_, sizeof (command_t), 0); > + } while (nbytes == -1 && errno == EINTR); small typo, nbytes uninitialized.