|
@@ -3481,25 +3481,23 @@ run(void) {
|
|
|
FD_SET(cmdfd, &rfd);
|
|
|
FD_SET(xfd, &rfd);
|
|
|
|
|
|
- switch(select(MAX(xfd, cmdfd)+1, &rfd, NULL, NULL, tv) < 0) {
|
|
|
- case -1:
|
|
|
+ if(select(MAX(xfd, cmdfd)+1, &rfd, NULL, NULL, tv) < 0) {
|
|
|
if(errno == EINTR)
|
|
|
continue;
|
|
|
die("select failed: %s\n", SERRNO);
|
|
|
- default:
|
|
|
- if(FD_ISSET(cmdfd, &rfd)) {
|
|
|
- ttyread();
|
|
|
- if(blinktimeout) {
|
|
|
- blinkset = tattrset(ATTR_BLINK);
|
|
|
- if(!blinkset && term.mode & ATTR_BLINK)
|
|
|
- term.mode &= ~(MODE_BLINK);
|
|
|
- }
|
|
|
+ }
|
|
|
+ if(FD_ISSET(cmdfd, &rfd)) {
|
|
|
+ ttyread();
|
|
|
+ if(blinktimeout) {
|
|
|
+ blinkset = tattrset(ATTR_BLINK);
|
|
|
+ if(!blinkset && term.mode & ATTR_BLINK)
|
|
|
+ term.mode &= ~(MODE_BLINK);
|
|
|
}
|
|
|
-
|
|
|
- if(FD_ISSET(xfd, &rfd))
|
|
|
- xev = actionfps;
|
|
|
- break;
|
|
|
}
|
|
|
+
|
|
|
+ if(FD_ISSET(xfd, &rfd))
|
|
|
+ xev = actionfps;
|
|
|
+
|
|
|
gettimeofday(&now, NULL);
|
|
|
drawtimeout.tv_sec = 0;
|
|
|
drawtimeout.tv_usec = (1000/xfps) * 1000;
|