Hand-apply 33b76b675d747fd828aba91d9d857227cb8a8244 from master; make sure signals...
[dcpomatic.git] / src / wx / config_dialog.cc
index 368a94636a4515b0b4724abb7ae638ec6b2b7675..c79c21dd1f0be29bc2c25fdc74abe5cfdc2ec37c 100644 (file)
@@ -362,7 +362,7 @@ public:
                _issuer->SetValue (std_to_wx (config->dcp_issuer ()));
                _issuer->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&DefaultsPage::issuer_changed, this));
 
-               config->Changed.connect (boost::bind (&DefaultsPage::config_changed, this));
+               _config_connection = config->Changed.connect (boost::bind (&DefaultsPage::config_changed, this));
 
                return panel;
        }
@@ -430,6 +430,8 @@ private:
        wxChoice* _container;
        wxChoice* _dcp_content_type;
        wxTextCtrl* _issuer;
+
+       boost::signals2::scoped_connection _config_connection;
 };
 
 class EncodingServersPage : public wxPreferencesPage, public Page