tFix crash due to invalid timespec given to pselect - st - [fork] customized bu… | |
git clone git://src.adamsgaard.dk/st | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 708b697ed77e1ba4e96399ed6cb0f73a37565321 | |
parent 09f5d98251469070b76f3911cc6a83d977871656 | |
Author: Ivan Delalande <[email protected]> | |
Date: Fri, 12 Dec 2014 08:39:07 +0100 | |
Fix crash due to invalid timespec given to pselect | |
If blinktimeout is set to a value greater than 1000, pselect will | |
receive a timeout argument with tv_nsec greater than 1E9 (1 sec), and | |
fail, making st crash. This patch just ensures that the timespec | |
structure is correctly filled with a value properly decomposed between | |
ttv_sec and tv_nsec. | |
Reported by JasonWoof on IRC. Thanks! | |
Diffstat: | |
M st.c | 3 +++ | |
1 file changed, 3 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/st.c b/st.c | |
t@@ -3922,6 +3922,9 @@ run(void) { | |
TIMEDIFF(now, | |
lastblink))); | |
} | |
+ drawtimeout.tv_sec = \ | |
+ drawtimeout.tv_nsec / 1E9; | |
+ drawtimeout.tv_nsec %= (long)1E9; | |
} else { | |
tv = NULL; | |
} |