# HG changeset patch # User atmos4 # Date 1006215829 0 # Node ID 16576e05b93a8ab17d3b91d3319482ce63885489 # Parent 71384f064a3e7497503098aea81fe5d0f869ac2f Profiling fix by Artur Skawina diff -r 71384f064a3e -r 16576e05b93a fifo.c --- a/fifo.c Mon Nov 19 22:20:30 2001 +0000 +++ b/fifo.c Tue Nov 20 00:23:49 2001 +0000 @@ -51,7 +51,7 @@ tv.tv_usec = 0; //retval = select(keyb_fifo_put+1, &rfds, NULL, NULL, &tv); - if(select(keyb_fifo_put+1, NULL, &rfds, NULL, &tv)){ + if(select(keyb_fifo_put+1, NULL, &rfds, NULL, &tv)>0){ write(keyb_fifo_put,&code,4); // printf("*** key event %d sent ***\n",code); } else { @@ -71,7 +71,7 @@ tv.tv_usec = 0; //retval = select(keyb_fifo_put+1, &rfds, NULL, NULL, &tv); - if(select(keyb_fifo_put+1, &rfds, NULL, NULL, &tv)){ + if(select(keyb_fifo_put+1, &rfds, NULL, NULL, &tv)>0){ read(keyb_fifo_get,&code,4); // printf("*** key event %d read ***\n",code); } diff -r 71384f064a3e -r 16576e05b93a linux/getch2.c --- a/linux/getch2.c Mon Nov 19 22:20:30 2001 +0000 +++ b/linux/getch2.c Tue Nov 20 00:23:49 2001 +0000 @@ -130,7 +130,7 @@ /* Wait up to 'time' microseconds. */ tv.tv_sec=time/1000; tv.tv_usec = (time%1000)*1000; retval=select(1, &rfds, NULL, NULL, &tv); - if(!retval) return -1; + if(retval<=0) return -1; /* Data is available now. */ retval=read(0,&getch2_buf[getch2_len],BUF_LEN-getch2_len); if(retval<1) return -1;