Device/Port: Fix timeout error

In the Port::FullRead method, a potential endless loop could occur,
which was only interrupted by the supplied timeout value.