minor fix, catch EINTR when poll()