diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 72dfb0cd3..a88f6401f 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -364,7 +364,7 @@ void ImProcCoordinator::updatePreviewImage(int todo, bool panningRelatedChange) } imgsrc->getRAWHistogram(histRedRaw, histGreenRaw, histBlueRaw); - hist_raw_dirty = !hListener->updateHistogramRaw(); + hist_raw_dirty = !(hListener && hListener->updateHistogramRaw()); highDetailPreprocessComputed = highDetailNeeded; diff --git a/rtengine/improccoordinator.h b/rtengine/improccoordinator.h index d39fa3f9e..3020d68d5 100644 --- a/rtengine/improccoordinator.h +++ b/rtengine/improccoordinator.h @@ -469,7 +469,9 @@ public: hListener->setObservable(nullptr); } hListener = h; - h->setObservable(this); + if (h) { + h->setObservable(this); + } } void setAutoCamListener (AutoCamListener* acl) override {