- for (const shared_ptr<Decoder>& dec : signal_->decoder_stack())
- disconnect(dec.get(), nullptr, this, SLOT(on_annotation_visibility_changed()));
+ if (signal_)
+ for (const shared_ptr<Decoder>& dec : signal_->decoder_stack())
+ disconnect(dec.get(), nullptr, this, SLOT(on_annotation_visibility_changed()));