diff --git a/src/lib/input.c b/src/lib/input.c index 9db3bace5..cb5465b2c 100644 --- a/src/lib/input.c +++ b/src/lib/input.c @@ -1253,6 +1253,7 @@ control_read(int ttyfd, query_state* qstate){ if((buf = malloc(BUFSIZ)) == NULL){ return -1; } + errno = 0; while((s = read(ttyfd, buf, BUFSIZ)) != -1){ for(ssize_t idx = 0; idx < s ; ++idx){ int r = pump_control_read(qstate, buf[idx]);