- ifstream ref (hash_file.c_str ());
- string hash;
- ref >> hash;
-
- if (hash != md5_digest (j2k_file)) {
- _log->log ("Frame " + lexical_cast<string> (i) + " has wrong hash; deleting.");
- filesystem::remove (j2k_file);
- filesystem::remove (hash_file);
+ if (!boost::filesystem::exists (j2k_file)) {
+ _film->log()->log (String::compose ("Frame %1 has a missing J2K file.", i));
+ boost::filesystem::remove (hash_file);
+ ++_bad;
+ } else if (!boost::filesystem::exists (hash_file)) {
+ _film->log()->log (String::compose ("Frame %1 has a missing hash file.", i));
+ boost::filesystem::remove (j2k_file);