X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fsend_problem_report_job.cc;h=6fbb73430093da8db1224ed626face11f9db522a;hb=60817309adf931b0e76b52e0ba35190a21cb6d9e;hp=e7fc02eb0e0b13437eb45007f417c09cc6710f8a;hpb=689fa55d1529ad88449ca464e9107c4dcc54d1cb;p=dcpomatic.git diff --git a/src/lib/send_problem_report_job.cc b/src/lib/send_problem_report_job.cc index e7fc02eb0..6fbb73430 100644 --- a/src/lib/send_problem_report_job.cc +++ b/src/lib/send_problem_report_job.cc @@ -119,19 +119,12 @@ SendProblemReportJob::run () void SendProblemReportJob::add_file (string& body, boost::filesystem::path file) const { - auto f = fopen_boost (_film->file(file), "r"); - if (!f) { - return; - } - body += file.string() + ":\n"; body += "---<8----\n"; - auto const size = boost::filesystem::file_size (_film->file(file)); - char* buffer = new char[size + 1]; - int const N = fread (buffer, 1, size, f); - buffer[N] = '\0'; - body += buffer; - delete[] buffer; + try { + body += dcp::file_to_string (_film->file(file)); + } catch (...) { + body += "[could not be read]\n"; + } body += "---<8----\n\n"; - fclose (f); }