Should we check for an error again here and return it if we find one, in case our file descriptor has somehow gotten truly fubar'ed?