Fix a tiny memory leak, add_instant_xml() copies the node
[ardour.git] / libs / ardour / session_state.cc
index 0c974fcc84f0649c6a555ef374e9bafd8f82fb7c..e98a698175fcf5c342f59856b3768156366ee918 100644 (file)
@@ -4098,7 +4098,7 @@ Session::config_changed (std::string p, bool ours)
                first_file_data_format_reset = false;
 
        } else if (p == "external-sync") {
-               request_sync_source (TransportMasterManager::instance().master_by_type (Config->get_sync_source()));
+               request_sync_source (TransportMasterManager::instance().current());
        }  else if (p == "denormal-model") {
                setup_fpu ();
        } else if (p == "history-depth") {
@@ -4210,9 +4210,9 @@ Session::save_snapshot_name (const std::string & n)
         */
        instant_xml ("LastUsedSnapshot");
 
-       XMLNode* last_used_snapshot = new XMLNode ("LastUsedSnapshot");
-       last_used_snapshot->set_property ("name", n);
-       add_instant_xml (*last_used_snapshot, false);
+       XMLNode last_used_snapshot ("LastUsedSnapshot");
+       last_used_snapshot.set_property ("name", n);
+       add_instant_xml (last_used_snapshot, false);
 }
 
 void