From c3af79b795db4a6e4be3f98bbe53cb95aa2f9a4d Mon Sep 17 00:00:00 2001 From: Joakim Eriksson Date: Wed, 4 Jan 2012 08:32:46 -0800 Subject: [PATCH] Made native main loop sleep a bit more --- platform/native/contiki-main.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/platform/native/contiki-main.c b/platform/native/contiki-main.c index 12ab49308..3cd4c1170 100644 --- a/platform/native/contiki-main.c +++ b/platform/native/contiki-main.c @@ -147,14 +147,14 @@ main(int argc, char **argv) while(1) { fd_set fdr; fd_set fdw; - int n; int maxfd; + int retval; struct timeval tv; - n = process_run(); + process_run(); tv.tv_sec = 0; - tv.tv_usec = 1; + tv.tv_usec = 1000; FD_ZERO(&fdr); FD_ZERO(&fdw); @@ -164,9 +164,10 @@ main(int argc, char **argv) #ifdef SELECT_CALLBACK maxfd = SELECT_CALLBACK->set_fd(maxfd, &fdr, &fdw); #endif - if(select(maxfd + 1, &fdr, &fdw, NULL, &tv) < 0) { + if((retval = select(maxfd + 1, &fdr, &fdw, NULL, &tv)) < 0) { perror("select"); - } else { + } else if(retval > 0) { + /* timeout => retval == 0 */ if(FD_ISSET(STDIN_FILENO, &fdr)) { char c; if(read(STDIN_FILENO, &c, 1) > 0) {