diff --git a/src/robomaster.c b/src/robomaster.c index 743921a..96eae25 100644 --- a/src/robomaster.c +++ b/src/robomaster.c @@ -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); }