diff --git a/rtgui/flatfield.cc b/rtgui/flatfield.cc index 8df3db6f1..057ce731c 100644 --- a/rtgui/flatfield.cc +++ b/rtgui/flatfield.cc @@ -104,6 +104,11 @@ FlatField::FlatField () : FoldableToolPanel(this, "flatfield", M("TP_FLATFIELD_L } } +FlatField::~FlatField () +{ + idle_register.destroy(); +} + void FlatField::read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited) { disableListener (); @@ -416,6 +421,7 @@ void FlatField::flatFieldAutoClipValueChanged(int n) me->disableListener(); me->flatFieldClipControl->setValue (d->n); me->enableListener(); + delete d; return FALSE; }; diff --git a/rtgui/flatfield.h b/rtgui/flatfield.h index e53274d85..599589b68 100644 --- a/rtgui/flatfield.h +++ b/rtgui/flatfield.h @@ -62,6 +62,7 @@ protected: public: FlatField (); + ~FlatField (); void read (const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); void write (rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr);