Consistent ControlList freezing -- fixes #7419
authorRobin Gareus <robin@gareus.org>
Fri, 7 Jul 2017 00:34:09 +0000 (02:34 +0200)
committerRobin Gareus <robin@gareus.org>
Fri, 7 Jul 2017 00:35:00 +0000 (02:35 +0200)
commitdeba170d6c3a791633def422a59cf0f80d63be13
treef4f25a435bf6929251a729c558ffe1d2188ac5fc
parentb732aa2ca18465f51839ba93270280c9f3609bd1
Consistent ControlList freezing -- fixes #7419

AudioRegion::set_fade_in() freezes the original ControlList, then
assigns a new one and thaws that.
Frozen state needs to be retained during assignment.

Related: The overloaded assignment operator in AutomationList
performed duplicate signal emission and didn't freeze the list.
libs/ardour/automation_list.cc
libs/evoral/src/ControlList.cpp