Avoid signed and unsigned comparison

This commit is contained in:
Josh Holtrop 2016-07-15 19:58:01 -04:00
parent f9b42b4079
commit 181d3ad64a

View File

@ -72,13 +72,13 @@ size_t File::get_size()
*/ */
bool File::read(uint8_t * buf, size_t size) bool File::read(uint8_t * buf, size_t size)
{ {
off_t n_bytes_read = 0u; size_t n_bytes_read = 0u;
for (;;) for (;;)
{ {
off_t rd_size = ::read(m_fd, &buf[n_bytes_read], size - n_bytes_read); off_t rd_size = ::read(m_fd, &buf[n_bytes_read], size - n_bytes_read);
if (rd_size <= 0) if (rd_size <= 0)
break; break;
n_bytes_read += rd_size; n_bytes_read += (size_t)rd_size;
if (n_bytes_read >= size) if (n_bytes_read >= size)
break; break;
} }