} while(!ret || (ret == -1 && errno == EINTR));
if(ret > 0) {
- cmd->sent = 1;
+ cmd_sent(cmd);
return 0;
}
ret = select(door_fd+1, &fds, NULL, NULL, &tv);
if(!ret)
return 0;
+ else if(ret < 0)
+ return ret;
ret = read(door_fd, &buffer->buf[buffer->offset], 1);
if(!ret)