X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fupdate_checker.cc;h=e6ee851a0c5202a0c49e947a421f065f6ab5864d;hp=e3bbd663ee254af8abbc68fabf71774edb2141f6;hb=422be0eece2bf6ee80db1d3c21553cd82efff789;hpb=3828baf56467224f5d44049bf1e7a7ed11f43a05 diff --git a/src/lib/update_checker.cc b/src/lib/update_checker.cc index e3bbd663e..e6ee851a0 100644 --- a/src/lib/update_checker.cc +++ b/src/lib/update_checker.cc @@ -20,9 +20,9 @@ #include "update_checker.h" #include "version.h" -#include "safe_stringstream.h" #include "util.h" #include "raw_convert.h" +#include #include #include #include @@ -86,8 +86,12 @@ UpdateChecker::~UpdateChecker () _condition.notify_all (); if (_thread) { - DCPOMATIC_ASSERT (_thread->joinable ()); - _thread->join (); + /* Ideally this would be a DCPOMATIC_ASSERT(_thread->joinable()) but we + can't throw exceptions from a destructor. + */ + if (_thread->joinable ()) { + _thread->join (); + } } delete _thread;