From: Carl Hetherington Date: Wed, 20 Feb 2019 01:10:58 +0000 (+0000) Subject: Report job errors even if they contain < or >. Give a better error when parsing... X-Git-Tag: v2.13.122~2 X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=commitdiff_plain;h=e63de384db89a83937d42f10d4146c3adf14fdb2 Report job errors even if they contain < or >. Give a better error when parsing a subtitle file fails. --- diff --git a/src/lib/job.cc b/src/lib/job.cc index 8cc6ced8e..451776524 100644 --- a/src/lib/job.cc +++ b/src/lib/job.cc @@ -190,6 +190,12 @@ Job::run_wrapper () set_progress (1); set_state (FINISHED_ERROR); + } catch (FileError& e) { + + set_error (e.what(), e.what()); + set_progress (1); + set_state (FINISHED_ERROR); + } catch (std::exception& e) { set_error ( diff --git a/src/wx/job_view.cc b/src/wx/job_view.cc index 174c9967d..b61da04f8 100644 --- a/src/wx/job_view.cc +++ b/src/wx/job_view.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2018 Carl Hetherington + Copyright (C) 2012-2019 Carl Hetherington This file is part of DCP-o-matic. @@ -32,6 +32,7 @@ #include "lib/transcode_job.h" #include "lib/analyse_audio_job.h" #include +#include using std::string; using std::min; @@ -109,7 +110,11 @@ JobView::progress () if (!_job->sub_name().empty ()) { whole += _job->sub_name() + " "; } - whole += _job->status (); + string s = _job->status (); + /* Watch out for < > in the error string */ + boost::algorithm::replace_all (s, "<", "<"); + boost::algorithm::replace_all (s, ">", ">"); + whole += s; if (whole != _last_message) { _message->SetLabelMarkup (std_to_wx (whole)); /* This hack fixes the size of _message on OS X */