diff options
author | Christoph Lohmann <20h@r-36.net> | 2013-05-06 19:50:14 +0200 |
---|---|---|
committer | Christoph Lohmann <20h@r-36.net> | 2013-05-06 19:50:14 +0200 |
commit | 678eff6e1882a888deda5e4e429df42c39b604fe (patch) | |
tree | 25edfc204d3317c08d7276dc1906f49cb39e8db5 /st.c | |
parent | 8e968739c3cfc4e9f7088a9ea360bc4f37e9ad9f (diff) | |
download | st-678eff6e1882a888deda5e4e429df42c39b604fe.tar.gz st-678eff6e1882a888deda5e4e429df42c39b604fe.tar.bz2 |
Removing an old select() regression.
Diffstat (limited to 'st.c')
-rw-r--r-- | st.c | 26 |
1 files changed, 12 insertions, 14 deletions
@@ -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; |