Then I looked at the documentation of Fselect() and I saw that a timeout of 0 means infinite. So I'm not sure that the patch is correct, anyway.