|
|
|
@ -28,11 +28,11 @@ void client_connect(Client client) {
|
|
|
|
|
void poll_message(Client client, union Message* resp) {
|
|
|
|
|
|
|
|
|
|
// Poll for messages
|
|
|
|
|
static struct timeval timeout = {-1, 0};
|
|
|
|
|
static struct timeval timeout = {0, 0};
|
|
|
|
|
fd_set read_fds;
|
|
|
|
|
FD_ZERO(&read_fds);
|
|
|
|
|
FD_SET(client->connection->sockfd, &read_fds);
|
|
|
|
|
int result = select(client->connection->sockfd + 1, &read_fds, NULL, NULL, &timeout);
|
|
|
|
|
int result = select(client->connection->sockfd + 1, &read_fds, NULL, NULL, NULL);
|
|
|
|
|
|
|
|
|
|
// Check for socket polling errors
|
|
|
|
|
if(result < 0) {
|
|
|
|
@ -57,7 +57,7 @@ void poll_message(Client client, union Message* resp) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Check for message errors
|
|
|
|
|
if(message_validate(resp)) {
|
|
|
|
|
if(message_validate(resp) != MESSAGEERR_NONE) {
|
|
|
|
|
perror("invalid message");
|
|
|
|
|
exit(EXIT_FAILURE);
|
|
|
|
|
}
|
|
|
|
|