X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=door_daemon%2Fdoor_daemon.c;h=e9c02a18e1eb530693c309d1e14297c81d3d9563;hb=607de0502e7028837b76b85e127d83bcb52d6b4e;hp=0443910653b2402003915c584fe9cbd892dd63d2;hpb=5cdaab19f6a0c16cbce882a16c987c5c33f4190d;p=svn42.git diff --git a/door_daemon/door_daemon.c b/door_daemon/door_daemon.c index 0443910..e9c02a1 100644 --- a/door_daemon/door_daemon.c +++ b/door_daemon/door_daemon.c @@ -95,7 +95,7 @@ int send_command(int door_fd, cmd_t* cmd) } while(!ret || (ret == -1 && errno == EINTR)); if(ret > 0) { - cmd->sent = 1; + cmd_sent(cmd); return 0; } @@ -241,6 +241,8 @@ int process_door(read_buffer_t* buffer, int door_fd, cmd_t **cmd_q, client_t* cl 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)