diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-07-18 18:58:49 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-07-18 18:58:49 +0100 |
| commit | 308cf01bf7ba51af4b09a06d8483c78a1eecb7f6 (patch) | |
| tree | 4a18545b38917c2853ce3251c60d0a1aa88fcf32 /src | |
| parent | 0b1f3a5dc3069726e61670b1aa35e62ba96ed198 (diff) | |
Fix a few warnings.
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/writer.cc | 12 | ||||
| -rw-r--r-- | src/tools/dcpomatic.cc | 10 |
2 files changed, 16 insertions, 6 deletions
diff --git a/src/lib/writer.cc b/src/lib/writer.cc index 6601fb2fe..a9c920c81 100644 --- a/src/lib/writer.cc +++ b/src/lib/writer.cc @@ -358,15 +358,19 @@ Writer::check_existing_picture_mxf () /* Read the data from the MXF and hash it */ fseek (mxf, info.offset, SEEK_SET); EncodedData data (info.size); - fread (data.data(), 1, data.size(), mxf); - string const existing_hash = md5_digest (data.data(), data.size()); + size_t const read = fread (data.data(), 1, data.size(), mxf); + if (read != static_cast<size_t> (data.size ())) { + _film->log()->log (String::compose ("Existing frame %1 is incomplete", _first_nonexistant_frame)); + break; + } + string const existing_hash = md5_digest (data.data(), data.size()); if (existing_hash != info.hash) { - _film->log()->log (String::compose (N_("Existing frame %1 failed hash check"), _first_nonexistant_frame)); + _film->log()->log (String::compose ("Existing frame %1 failed hash check", _first_nonexistant_frame)); break; } - _film->log()->log (String::compose (N_("Have existing frame %1"), _first_nonexistant_frame)); + _film->log()->log (String::compose ("Have existing frame %1", _first_nonexistant_frame)); ++_first_nonexistant_frame; } diff --git a/src/tools/dcpomatic.cc b/src/tools/dcpomatic.cc index f016cf3e4..afde7e6c5 100644 --- a/src/tools/dcpomatic.cc +++ b/src/tools/dcpomatic.cc @@ -394,11 +394,17 @@ private: #else int r = system ("which nautilus"); if (WEXITSTATUS (r) == 0) { - system (string ("nautilus " + film->directory()).c_str ()); + r = system (string ("nautilus " + film->directory()).c_str ()); + if (WEXITSTATUS (r)) { + error_dialog (this, _("Could not show DCP (could not run nautilus)")); + } } else { int r = system ("which konqueror"); if (WEXITSTATUS (r) == 0) { - system (string ("konqueror " + film->directory()).c_str ()); + r = system (string ("konqueror " + film->directory()).c_str ()); + if (WEXITSTATUS (r)) { + error_dialog (this, _("Could not show DCP (could not run konqueror)")); + } } } #endif |
