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