diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/content.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/content.cc b/src/lib/content.cc index 499f90dd1..3b9c3e3a1 100644 --- a/src/lib/content.cc +++ b/src/lib/content.cc @@ -155,8 +155,12 @@ Content::examine (shared_ptr<Job> job) void Content::signal_changed (int p) { - changed (p); - emit (boost::bind (boost::ref (Changed), shared_from_this (), p, _change_signals_frequent)); + try { + emit (boost::bind (boost::ref (Changed), shared_from_this (), p, _change_signals_frequent)); + changed (p); + } catch (boost::bad_weak_ptr) { + /* This must be during construction; never mind */ + } } void |
