Added exception-checking to a couple select() calls, as suggested