X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Futil.cc;h=e0db5de2ef2aa71558d2bc8a5b3d701e50ee254d;hb=12efbd5938f08eb445b43f539fa4f27aa5caccfb;hp=7d3e1e5104541b30f2258798d873c51d8e5478dd;hpb=cb1dfa9ec09af2abf6d10e4bf2764476db83841b;p=dcpomatic.git diff --git a/src/lib/util.cc b/src/lib/util.cc index 7d3e1e510..e0db5de2e 100644 --- a/src/lib/util.cc +++ b/src/lib/util.cc @@ -472,7 +472,10 @@ md5_digest (vector files, shared_ptr job) while (remaining > 0) { int const t = min (remaining, buffer_size); - fread (buffer, 1, t, f); + int const r = fread (buffer, 1, t, f); + if (r != t) { + throw ReadFileError (files[i], errno); + } digester.add (buffer, t); remaining -= t; @@ -562,7 +565,7 @@ Socket::accept (int port) _acceptor->async_accept (_socket, boost::lambda::var(ec) = boost::lambda::_1); do { _io_service.run_one (); - } while (ec == boost::asio::error::would_block ); + } while (ec == boost::asio::error::would_block); delete _acceptor; _acceptor = 0;