diff --git a/libs/ardour/insert.cc b/libs/ardour/insert.cc index 3ef84d1481..1c73ef9d79 100644 --- a/libs/ardour/insert.cc +++ b/libs/ardour/insert.cc @@ -320,14 +320,14 @@ void PluginInsert::automation_snapshot (jack_nframes_t now) { map::iterator li; - + for (li = parameter_automation.begin(); li != parameter_automation.end(); ++li) { - AutomationList& alist (*((*li).second)); - if (alist.automation_write ()) { + AutomationList *alist = ((*li).second); + if (alist != 0 && alist->automation_write ()) { float val = _plugins[0]->get_parameter ((*li).first); - alist.rt_add (now, val); + alist->rt_add (now, val); last_automation_snapshot = now; } }